Бэкап баз 1C 7.7 средствами командной строки

“Все админы делятся на две категории: те, кто делают бэкап, и те, кто пока ещё ничего не потерял.”
Решение задачи под Windows – забираем данные с общих ресурсов файлового сервера Samba и складываем их на жесткий диск Windows 2003.
Собственно, здесь вместо баз 1C 7.7 могло быть все, что угодно – любые папки и файлы.
Возможно, вариант с cron’ом вместо Task Sheduler был бы более близким по духу к эхотагу – но, в своей задаче, я рассматривал, в первую очередь, встроенные средства операционной системы.
Какой тип архива всегда был родным для Microsoft? Я считаю, что это – CAB (и, по-минимуму, ZIP также открывался Проводником сразу после первого логина в ОС).
К сожалению, насколько я понял, утилита makecab в составе XP не умеет “забирать” данные из сети и не принимает в качестве параметра папки. Не знаю, умееет ли она сжимать в один архив несколько файлов. Другая утилита входит в состав MSDN и называется cabarc, но, несмотря на ее возможности, мне быстрее удалось достать IZArc. Утилита IZArc Command Line бесплатна (скачать)
ideal_backup
Идеально бэкапы хранить так
Можно создать батник с командой для архивации определенной папки, либо же эту команду сразу поместить в Task Sheduler:

Здесь:
a – добавить файлы в архив;
r – рекурсивно (включая подпапки);
cb – максимальный уровень сжатия;
w – включить в архив скрытые и системные файлы;
p – пути сохранять относительные,
затем – путь к архиву – destination и после – источник (source).
%DATE% – добавить в имя файла дату в формате ДД.ММ.ГГГГ.
NB: Для английской версии Advanced Server 2000 батник был таким:

Добавлю, что с русскими именами проблем нет. Остается только добавить в Task Sheduler задание выполнять батник.
Чтобы распаковать cab архив из командной строки, вы можете использовать утилиту expand, входящую в состав Windows:

P.S. Кроме cabarc можете еще взглянуть на PowerArchiver Command Line.

Discussion

Guest
26.01.2015
лучше оставить как есть izarc - cabarc дурацкий при опции "включать имена папок" сжимает в архив их абсолютными путями. открываешь потом архив, а там Documents and Settings\Администратор\Рабочий стол\1С\файлы*.*
Uchla
26.01.2015
Чтобы добавить в контекстное меню любой папки возможность сжимать эту папку целиком в CAB - можно так же использовать izarc. Просто создайте файл Folder_toCAB.reg с таким содержанием:
REGEDIT4
[HKEY_CLASSES_ROOT\Folder\shell\add_to_cab]
@="Сжать в CAB"
[HKEY_CLASSES_ROOT\Folder\shell\add_to_cab\command]
@="\"C:\\Program Files\\IZArc\\izarcc.exe\" -a -r -cb -w -p \"%L\"\\your_arch.cab \"%L\""
и импортируйте его в реестр.
Guest
26.01.2015
Люди делятся на две категории: одни не знают, кто такой Билл Гейтс, а другие его ненавидят. Люди делятся на три категории: одни умеют считать, другие — нет. (этот пункт веселит только людей из третьей категории) Люди делятся на 10 категорий: одни понимают, что такое двоичное счисление, другие — нет.

Җавап калдыру



All fields are required. Your email address will not be published.