![]() |
Средства и способы бэкапа (вопросы и ответы)
Вопрос создания архивных копий системы и данных весьма важен в работе сисадмина. На моей памяти есть как провальные ситуации, когда грохались базы 1С клиентов (не мной :) ), так и случаи дарения коньяка и прочих плюшек за восстановление случайно или умышленно утраченной пользователями информации. В этой теме предлагаю обсуждать всевозможные способы создания архивных копий и точек восстановления пользовательских данных, состояния ОС, служб и серверов. Обсуждаются именно самодельные/нестандартные и иные способы. ПО для бэкапа обсуждается в разделе Архиваторы, системные и тест прог |
Батник для бэкапа
Помогите написать батник, для резервного копирования папок. ...или может у кого готовые есть?
|
Re: Батник для бэкапа
xcopy /? в командной строке
увидишь все доступные параметры ... и вперед ... хотя ,чем стандартные средства винды не устраивают("Архивация данных" в разделе Служебные ) ? я использую это только для автоматизации некоторых процессов |
Re: Батник для бэкапа
Оба примера скриптов - файлы *.vbs
Класть можно куда угодно, шедулить на ежедневное исполнение. Ежемесячное архивирование текстовых логов ISA, IIS и MDaemon Добавлено через 4 минуты Архивирование баз 1С Архивы создаются по маске NNNNNyyyymmdd, где NNNNN - название архива yyyymmdd - формат даты в виде год, месяц, день. При такой форме даты архивы упорядочены в хронологическом порядке. |
Re: Батник для бэкапа
С помощь RAR в батник строки
"C:\Program Files\WinRaR\rar" a -ag -r -dh E:\Arhiv\2009.rar D:\ архивируем с датой где архив что архивируем |
Re: Батник для бэкапа
Спасибо, разберусь.
Еще вопрос: Как сделать, чтоб в названии архива присутствовала дата его создания? |
Re: Батник для бэкапа
Цитата:
|
Re: Батник для бэкапа
Гм.. (достает старую, еще прошлого века папочку)
Лучше всего вот так: if exist %date%.dat goto :end //проверяем создана ли сегодня копия. Если уже есть, батник прерывается. copy *.dat date\*.dat //копируем в папку отчет о запуске батника del *.dat //удаляем предыдущую дату copy *.bat %date%.dat //создаем сегодняшнюю дату копирования If exist e:\rezerv\01*.dat mesec.bat //если первое число, то запускается батник, копирующий в другое место //переходим в папку назначения d: cd d:\target //проверяем куда будем копировать if exist e:\rezerv\rez10.rez goto :rez1 if exist e:\rezerv\rez1.rez goto :rez2 if exist e:\rezerv\rez2.rez goto :rez3 if exist e:\rezerv\rez3.rez goto :rez4 if exist e:\rezerv\rez4.rez goto :rez5 if exist e:\rezerv\rez5.rez goto :rez6 if exist e:\rezerv\rez6.rez goto :rez7 if exist e:\rezerv\rez7.rez goto :rez8 if exist e:\rezerv\rez8.rez goto :rez9 if exist e:\rezerv\rez9.rez goto :rez10 //если файла с номером архива нет, его создаем и прерываем батник copy e:\rezerv\12.bat e:\rezerv\rez1.rez goto :end //типовой модуль копирования :rez1 //метка с номером копии move e:\rezerv\rez10.rez e:\rezerv\rez1.rez //перемещаем номер копии на наш xcopy *.* e:\rezerv\rezerv1\db\*.* /s /f /r /y //копируем все файлы с подкаталогами в резервное место goto :end //закрываем батник :rez2 move e:\rezerv\rez1.rez e:\rezerv\rez2.rez xcopy *.* e:\rezerv\rezerv2\db\*.* /s /f /r /y goto :end :rez3 move e:\rezerv\rez2.rez e:\rezerv\rez3.rez xcopy *.* e:\rezerv\rezerv3\db\*.* /s /f /r /y goto :end :rez4 move e:\rezerv\rez3.rez e:\rezerv\rez4.rez xcopy *.* e:\rezerv\rezerv4\db\*.* /s /f /r /y :rez5 move e:\rezerv\rez4.rez e:\rezerv\rez5.rez xcopy *.* e:\rezerv\rezerv5\db\*.* /s /f /r /y goto :end :rez6 move e:\rezerv\rez5.rez e:\rezerv\rez6.rez xcopy *.* e:\rezerv\rezerv6\db\*.* /s /f /r /y goto :end :rez7 move e:\rezerv\rez6.rez e:\rezerv\rez7.rez xcopy *.* e:\rezerv\rezerv7\db\*.* /s /f /r /y goto :end :rez8 move e:\rezerv\rez7.rez e:\rezerv\rez8.rez xcopy *.* e:\rezerv\rezerv8\db\*.* /s /f /r /y goto :end :rez9 move e:\rezerv\rez8.rez e:\rezerv\rez9.rez xcopy *.* e:\rezerv\rezerv9\db\*.* /s /f /r /y goto :end :rez10 move e:\rezerv\rez9.rez e:\rezerv\rez10.rez xcopy *.* e:\rezerv\rezerv10\db\*.* /s /f /r /y goto :end :end //создает 10 отдельных копий. Хоть ежедневно :-) И раз в месяц - вызывает батник для создания копии в другом месте :-) Но лучше всего скрипты осваивать. П.с. текст дальше // - убрать обязательно! батник лежит в папке, куда копируется. П.п.с %date% - вставляет текущую дату в ту строку, где используется. |
Re: Батник для бэкапа
Ckpyt а еще чтото есть?
|
Re: Батник для бэкапа
Цитата:
+Start->Run->[hh ntcmds.chm] |
Re: Батник для бэкапа
Цитата:
|
Re: Батник для бэкапа
sergeysnl,
а чем, собственно, не устраивает стандартный ntbackup? шедулер есть, параметры коммандной строки есть, проверка целостности есть... а чтоб файл был с сегодняшней датой - простейший perl скрипт и в нем формировать имя файла и запускать ntbackup |
Re: Батник для бэкапа
Цитата:
б)да, нет. Файл древний, программировать тогда не умел. в)а вот и нет. Специально для этого в папке с копиями лежит файл с номером последней версии(rez*.rez) г)доделать архивирование достаточно легко. Но вообще, файл сделан для одной, не сетевой машины. Т.е. к машине имеют доступ только те, кто за нее садится. П.с. вариант с ntbackupom лично меня не устраивал и не устраивает потому что нет возможности залезть в архив и вытащить оттуда только нужный файл. П.п.с на текущий момент использую собственноручно написанную программу для резервного копирования. но, естественно, выкладывать в открытый доступ программу, весом в полторы тысячи строк, я просто не буду :-) |
Re: Батник для бэкапа
Ckpyt,
ну не знаю, чего ты там наваял на полторы тысячи строк, но почти все подобные задачи решаются перловым скриптом на полторы сотни строк, 2/3 которых печать в лог-файл :) Вот конкретный рабочий скрипт, который выполняет все нужные действия. Стопит оракловую базу, стопит сервисы, архивирует RAR все нужное содержимое, а потом все обратно стартут. Вешаешь все или на шедулер по команде at или ставишь nncron. Все что надо, изредка посматривать в логи. Те папки которые нужно архивировать указываютсяв файле backup.lst Код:
#!/Perl/bin/perl |
Re: Батник для бэкапа
простенький бекап для копирования базы 1С
@echo. @echo Backup 1C_Base @echo off rar u -s -mdd -dh -ilog -x*.cdx -x*.bmp -x*.jpg -x*.ert -x*.exe -x*.zip -x*.rar -r -agDD_MMM_YY-HH-MM-SS backup "D:\1CBase\Mk" move /Y backup*.* D:\1CBackup\ Пользовался им раньше, а теперь пользуюсь программой КобианБекап - бесплатная, ресурсов почти не потребляет, работает в фоновом режиме, проверяет сделаный архив, удаляет архивные файлы, когда их количество превышает заданное. Очень рекомендую. Добавлено через 20 минут Качал эту прожку давненько, года два ей уже пользуюсь, но в гугле только-что дал запрос - http://soft.softodrom.ru/ap/Cobian-Backup-p1786 по первой ссылке выдало. Кстати, версия поновее моей оказалась. Надо бы обновиться :) |
| Текущее время: 23:11. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2026 NoWa.cc