Резервное копирование (простой BAT) — различия между версиями

Материал из Я Админ
Перейти к: навигация, поиск
 
Строка 36: Строка 36:
 
  "C:\Program Files\7-Zip\7z.exe" a -r "%backup_filename%" "%files_folder%\*"
 
  "C:\Program Files\7-Zip\7z.exe" a -r "%backup_filename%" "%files_folder%\*"
  
 +
Если требуется перед запуском резервного копирования остановить сервис, то можно использовать
 +
  net stop имя_сервиса
 +
и потом запустить его
 +
  net start имя_сервиса
  
 
[[Category:Полезные скрипты]]
 
[[Category:Полезные скрипты]]
 
[[Category:Бесплатные программы для резервного копирования]]
 
[[Category:Бесплатные программы для резервного копирования]]

Текущая версия на 13:29, 15 апреля 2016

Довольно простой, но функциональный скрипт для резервного копирования.

В оригинальной версии скрипта предпологается, что путь к архиватору указан в переменной PATH. В противном случае нужно указать полный путь.

@echo off

set files_folder=%USERPROFILE%\Documents
set backup_folder=\\FILESERVER\Backup\%USERNAME%
set backup_filename=%backup_folder%fullbackup_%date:~-4%%date:~3,2%%date:~0,2%.zip

7z.exe a -r "%backup_filename%" "%files_folder%\*"

Источник: http://nhutils.ru


Этот вариант изменен для копирования каталогов 1С

@cls
@echo off

set files_folder=\\diskstation\buh\1c\buh
set backup_folder=d:\!backup\1c\
set backup_filename=%backup_folder%fullbackup_1c_buh_%date:~-4%%date:~3,2%%date:~0,2%.zip

"C:\Program Files\7-Zip\7z.exe" a -r "%backup_filename%" "%files_folder%\*"

set files_folder=\\diskstation\buh\1c\zup
set backup_folder=d:\!backup\1c\
set backup_filename=%backup_folder%fullbackup_1c_zup_%date:~-4%%date:~3,2%%date:~0,2%.zip

"C:\Program Files\7-Zip\7z.exe" a -r "%backup_filename%" "%files_folder%\*"

set files_folder=\\diskstation\buh\1c\teh
set backup_folder=d:\!backup\1c\
set backup_filename=%backup_folder%fullbackup_1c_teh_%date:~-4%%date:~3,2%%date:~0,2%.zip

"C:\Program Files\7-Zip\7z.exe" a -r "%backup_filename%" "%files_folder%\*"

Если требуется перед запуском резервного копирования остановить сервис, то можно использовать

 net stop имя_сервиса

и потом запустить его

 net start имя_сервиса