Имя: Пароль:
1C
1С v8
Резервное копирование 2
0 piter99
 
04.06.13
12:38
На днях кто-то крупно пошутил проникнув чз шлюз. Все не читается, в т.ч. и УТ11. Сервер 2003. (Была крутая смена штата). Посмотрел резервное копирование 1С, а оно не настроено. Режим файл-сервера.
Что не понравилось. 1)Если ставлю планировщик_1с на 23.30, и оставил включенной программу, то он не сработал. Пользователей не было, т.к. играл с копией.  2) Оставлять запущенной программу в условиях нехватки лицензий некрасиво. 3)в интернете много ссылок пользователей на несработки планировщика_1С.

Читал много заметок на форуме, и так для себя не решил =  
1.простое копирование папки базы достаточно или нет.  
2. Почему обязательно нужно отключить пользователей. (Режим чтения на какой-то момент времени мне представляется достаточно целостным или это отголоски опыта с MySql)

Пока реализовал так (буду пробовать на игровой базе)
Файл BacUT11.cmd
taskkill /IM 1cv8c.exe  
"C:\Program Files\WinRAR\WinRAR.exe" a  -y  -agDD.MM.YY-NN "D:\__PITR\1C\project8\iii\" "D:\__PITR\1C\project8\Tusur"

Поясню. 1) Файл *.bat работать отказался, хотя в командной строке все работало. Здесь прочитал и переименовал на *.cmd
2) Рассчитываю чз taskkill  удалить все процессы пользователей (в 23.30 подходящее время)
3) Отказалась работать с русскими буквами, все названия папок перевел в Лат.
4) -agDD.MM.YY-NN переводит в файл с именем 04.06.10..., удобно контролировать версии
5)project8\Tusur  - это project8\Tusur\1Cv8.1CD + /1Cv8FTxt/ и /1Cv8Log/.   Последние папки по обьему не давят.
Так вроде все должно работать., а правильней внести команду
remxcopy "D:\__PITR\1C\project8\Tusur\*.*" "КУДА\" /S /Y, чтобы получить более одномоментный снимок.

Спецы, подскажите, что не так, и где ждут пролеты в будущем.
(избыточные копии планируем удалять вручную).
1 Галахад
 
гуру
04.06.13
12:44
Какой серьезный подход...

Вроде все ок.
2 1Сергей
 
04.06.13
12:46
>> Отказалась работать с русскими буквами, все названия папок перевел в Лат.

файл cmd должен быть в кодировке DOS. Хотя лучше всё переделать в лат, как ты и сделал
3 Повелитель
 
04.06.13
12:52
1.простое копирование папки базы достаточно
на ИТС читал
4 piter99
 
04.06.13
12:53
Забыл, эта штука тоже не работает, выходит или в режим Конфигурации или Предприятия и ждетс.

"C:\Program Files\1cv82\common\1cestart.exe"  /F"D:\Z\!!!logs\Pitr\1C82Project\UT_Pitr\" /N"Admin" /P"1" /DumpIB \\D:\Z\!!!logs\Pitr\1C82Project\UT_Pitr\Base333.dt
5 1Сергей
 
04.06.13
12:53
>>-agDD.MM.YY-NN переводит в файл с именем 04.06.10..., удобно контролировать версии

Удобнее всё-таки год-месяц-день. Когда будет много архивов, будет нормальная сортировка
6 piter99
 
13.06.13
09:25
Согласен, год-месяц-день лучше.

Ребята, я тут накопал *** интересную штуку ***.
Собственно тема Использование командного файла *.cmd для русских каталогов.
Я написал, что всем каталогам поменяю имена с англ. на русск.
Однако на сервере их так много, у многих власть и т.д. Что сделал попытку отработать командный файл с Русскими именами.
а) интернет и методы русификации типа Keyrus.exe_com, не дали результатов.
б) тогда вспомнил молодость, типа текст в Foxpro (*.dbf) досовский и виндовский как то при перекидке менялся туда-сюда.

Получилось. Рассмотрим пошагово.
1) Задача 1cCopy.cmd
taskkill /f  /IM 1cv7.exe
xcopy "D:\pitr\1Лаборатория1\*.*" "D:\pitr\CopyLab\" /S /Y
Проблемное слово Лаборатория

2)Запускаем Word /пишем 1Лаборатория1 / Сохранить как обычный текст wr.txt/ запрашивает кодировку - MsDos
Получим файл с содержимым 1‹ Ў®а в®аЁп1

3) В командном файле заменяем 1Лаборатория1 на эту кракодаблу. (и делаем коментарий, о чем речь.  Командный файл еще не работает.

4) Запускаем блокнот, вызываем командный файл и сохраняем в формате Ansi = 1cCopyAnsi.cmd
Все кракодаблы на месте.
Но!! этот файл прекрасно отрабатывает копирование. Проверил на своей машине XP, проверил на серваке Win2003.

Для интереса вставил еще строку, оставив первые 3 буквы.
xcopy "D:\pitr\2‹ Ў2\*.*" "D:\pitr\CopyLab2\" /S /Y

Ура, папка D:\pitr\2Лаб2\  чудесно копируется.
Я думаю, этот материал не сложный, и не уродует машину русфикациями.
7 Torquader
 
13.06.13
09:28
(6) Не маемся дурью!
Скачиваем FAR.
Ставим кодировку OEM и пишем.
Если файл уже написан в ANSI, то выделяем всё, ставим кодировку OEM и вставляем.
P.S. FAR полностью бесплатный.
8 piter99
 
13.06.13
09:45
Ого, а я тут интернет копал, как то там все сложно и не работает.

Проверил, чз Far/F4 вызвал командный файл.
Указал OEM, написал /1Лаборатория1/ сохранил и
             все работает.

Но когда открываю из WindowsCommander по F4 вижу /11/, по F3 /1Лаборатория1/. Спасибо, не ожидал. N часов истратил.
9 piter99
 
27.06.13
10:24
Помучился, как из всех файлов вызвать файл имя_дата типа 130621-01.RAR   Результат=
set now=%DATE:~8%.%DATE:~3,-5%.%DATE:~0,-8%*.RAR

"C:\Program Files\WinRAR\WinRAR.exe" X -Y -p189  "D:\__pitr\1C\Copy_Server\BP\%now%" "D:\__PITR\1C\Copy_Server\WR\"
xcopy "D:\__PITR\1C\Copy_Server\wr\Z\Copy1C\BP\CopyWr\*.*"   "D:\__pitr\1C\project8\Bp\" /S /Y /D

Коментарий ключевое слово now
set now=%DATE:~8%.%DATE:~3,-5%.%DATE:~0,-8%*.RAR
это по русски для 21.06.2013
%DATE:~8% + "." + %DATE:~3,-5% +"." + %DATE:~0,-8% + "*.RAR"
  13                06                  21
или
все после 8 знака +.+ все после 3-го и убирая справа5 +.+  все убирая справа 8 знаков

для просмотра show now
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.