Резервное копирование: использование bat-файла

В статье:

  • Опишу и приведу примеры создания бэкапов используя командную строку.
  • “Подробно” распишу команду xCOPY и как применить WinRar в создании бэкапа.
  • Создание папкиархива с именем: текущая дата.

Процитирую баш.орг.ру:

Год за годом все новые админы бэкапят серверные винты на логических разделах тех же самых винтов.

Резервное копирование с использованием xCOPY

Пример скрипта, копирующего файлы в каталог f:\backup\new, при втором запуске переименовывает каталог new в old, создает заново каталог new и копирует файлы. Т.е. батника дает возможность хранить “двухдневные” бэкапы:

del “f:\backup\old” /s /q
rmdir “f:\backup\old” /s /q
rename “f:\backup\new” “old”
mkdir “f:\backup\new”
xcopy “D:\123\*.*” “f:\backup\new\*.*” /E /F /H /R /K /Y /D

Можно поступить иначе,  например команда md %date:~0,2%.%date:~3,2%.%date:~6,4% создает папку, имя которой –  текущая дата:

mkdir “f:\backup\%date:~0,2%.%date:~3,2%.%date:~6,4%”
xcopy “e:\superBD\*.*” “f:\backup\%date:~0,2%.%date:~3,2%.%date:~6,4%*.*” /E /F /H /R /K /Y /D
rem Должно работать и без mkdir, т.к. xcopy сам бы создал папку. Подстраховка =)

Поясню по используемым ключам XCOPY:
/E Копирует все подкаталоги, включая пустые.
/F Выводит имена исходных файлов и файлов-результатов в процессе копирования.
/H Включает в операцию копирования скрытые и системные файлы. По умолчанию системные файлы игнорируются.
/R Копирует файлы с атрибутом «только для чтения».
/K Копирует файлы с атрибутом «только для чтения» с сохранением этого атрибута для скопированных файлов, оригиналы которых имеют этот атрибут.
/Y Устраняет выдачу запроса на подтверждение перезаписи существующего конечного файла.
/D[:мм-дд-гггг] Копирует только файлы, измененные не ранее заданной даты. Если не включить значение мм-дд-гггг, команда xcopy копирует все файлы-источники, которые новее существующих файлов-результатов. Эта возможность позволяет обновлять только измененные файлы.
О дополнительных ключах xcopy можно почитать на microsoft.com

Резервное копирование с использованием WinRAR

del “f:\backup\old” /s /q
rmdir “f:\backup\old” /s /q
rename “f:\backup\new” “old”
mkdir “f:\backup\new”
“C:\Program FilesWinRAR\Rar.exe” a -m5 -r -t -dh -idp f:\backup\newbackup.rar “D:\superBD*.*” >> f:\backup\newbackup.log

Если прикрутить сюда вышеописанную %date:~0,2%.%date:~3,2%.%date:~6,4%, то

“C:Program FilesWinRAR\Rar.exe” a -m5 -r -t -dh -idp f:\backup.rar “E:\superBD\*.*” >> f:\%date:~0,2%.%date:~3,2%.%date:~6,4%.log
ren “f:\backup.rar” “%date:~0,2%.%date:~3,2%.%date:~6,4%.rar”

log-файлы я стер

Подробнее о ключах запуска Rar.exe можно почитать в файле C:\Program Files\WinRAR\Rar.txt


После того как батник создан и проверен – можно создать задание на автоматический запуск, например ночью, когда юзвер спит :-) . Жми пусквыполнить – вводи control schedtasks – жми ентер. Откроется планировщик заданий, там проще некуда.
Удачи!

З.Ы. Не бэкапьте на логических разделах тех же самых винтов. :-)

Мой блог находят по следующим фразам

Поделиться в соц. сетях

Share to LiveJournal
Share to Google Plus
Share to MyWorld
Share to Odnoklassniki

6 комментария(ев) в статье “Резервное копирование: использование bat-файла”

  • ToTeR says:

    а как сделать так чтобы…файл в папку которую копируем…не изменялся полностью на новый…а дописывался…? например если это тхт файл…то он если удалить информацию из файла который нада скопировать и он будет пустой…то и при копировании он изменяет файл который в резервной папке, т.е. он тоже становится пустым…

  • defoult says:

    тогда скрипт существенно усложнится. С такими задачами мне не приходилось сталкиваться ( через cmd) . Думаю реализация возможна. А вариант с именем-датой архива Вам не подходит?  Дозаписывать не придется, но и не потеряются данные.

  • Игорь says:

    Не работает ! Постоянно бегут строчки в командной строке и ничего не происходит кроме создания папки “backup22.07.2011″ после долгого ожидания просто закрыл !

  • zax says:

    спасибо работает отлично

Оставить комментарий

Поставь галочку, если это не спам.

Присоединяйтесь

Подписка по Email:

Реклама
Социальные сети
Мебель Диваны - клик клак.
  • Модные тенденции: унитаз ido aria - прекрасное сочетание качества и цены!