Один из простых способов архивирования в Windows One of the easiest ways to archive files in Windows
Как говорится, есть системные администраторы, которые еще не делали бекапов и есть системные администраторы, которые уже делают их.
Есть несколько различных способов создания резервного архивирования, сегодня поговорим о Windows системах, где уже установлен или есть возможность запустить или установить самый распространенный архиватор WinRAR.
Обычно я его применяю для создания бекапов баз данных 1С разных версий. Вот пример для версий 1С 7.7
Создадим файл makebackup.bat со следующей командной строкой:
"C:\Program Files\WinRAR\winrar.exe" a F:\BackUp\1c_ @F:\MakeBackup\backup.lst -x@F:\MakeBackup\exlist.lst -x*\NEW_STRU\* -agYYYYMMDD-N -m5 -r -dh
Здесь запускается архиватор WinRAR со следующими ключами:
"a" - создаёт архив
"F:\BackUp\1c_" - в папке BackUP на диске F: создается архив, начинающийся на 1c_
"@F:\MakeBackup\backup.lst" - в этот архив попадают файлы из списка backup.lst
"-x@F:\MakeBackup\exlist.lst" - в этот архив НЕ попадают файлы из списка exlist.lst
"-x*\NEW_STRU\*" - в этот архив также НЕ попадают все файлы из папок с названием NEW_STRU
"-agYYYY-MMDD" - в название файла архива добавляются год, месяц и день, и номер архива (если в течение дня нужно сделать несколько архивов)
"-m5" - используется самый медленный, но наилучший метод сжатия
"-r" - в архив попадают все вложенные папки
"-dh" - обрабатываются файлы, открытые для записи другими программами (если вдруг кто-то не закрыл базу 1С, например)
Обратите внимание, что мы запускаем winrar.exe, а не просто rar.exe для среды DOS, что позволяет создавать архивы с файлами с длинными именами и на русском языке.
Создадим рядом файлик backup.lst, в который впишем файлы, обрабатываемый архиватором, допустим:
F:\Базы 1С\1C77\*.*
F:\Базы 1С\1C82\*.*
То есть в архив попадет содержимое двух папок. Исключения пропишем в файле exlist.lst, допустим с таким содержимым:
*.rar
*.zip
*.log
*.tmp
*.mlg
*.cdx
*.jpg
thumbs.*
*.rtf
*.doc
*.xls
*.pdf
*.pst
*.7z
*.exe
Осталось только добавить файл makebackup.bat в планировщик заданий, или запускать его вручную перед каждым обновлением баз 1С.