Полное быстрое автоматическое сохранение всей папки Fabius

Материал из Фабиус wiki
Перейти к: навигация, поиск

Создается cmd файл, который содержит строку

 robocopy "F:\fabius" "C:\Temp" /E /XF TMP*.* /XF REG*.* /XF *.rar /XF *.zip /XD Temp

Далее этот файл помещается в планировщик Windows. Например, можно настроить с периодичностью каждый час.

Скорость достигается за счет того, что эта команда не копирует все подряд, а копирует только то, что изменилось ( репликация ). Таким образом, первый раз команда работает очень долго ( 5 часов, в зависимости от объема папки Fabius ), а второй раз работает одну минуту.

С помощью этой простой команды мы сохраняем в актуальном состоянии полную копию папки на другой машине ( например, на другом резервном сервере )

Можно написать скрипт для запуска создания бэкапа. Это можно сделать или вручную или воспользоваться утилитой: [Robocopy GUI https://technet.microsoft.com/en-us/magazine/2006.11.utilityspotlight.aspx ]

Пример скрипта для бекапа с логом

echo. >>  E:\copy\log.txt // путь к файлу с общим логом
NET USE \\backup\IPC$ /u:fabius fabius2fabius // подключение к сетевому диску бекап сервера
echo Start backup time: %DATE% %TIME% >> E:\copy\log.txt // запись в лог о начале бекапа
set date_log=%date:~-4,4%%date:~-7,2%%date:~-10,2% //текущая дата
echo Log file path: E:\copy\file_logs\%date_log%_log.txt >> E:\copy\log.txt // запись в лог путь к файлу лога за конкретный день
robocopy E:\data F:\data /MIR /Z /E /DCOPY:T /R:2 /XD E:\data\fabius\Temp  /PURGE /log:E:\copy\file_logs\%date_log%_log.txt /njh /njs /ndl /np // бекап на резеврный сервер
NET USE \\backup\IPC$ /D // отключенени сетевого ресурса
echo End backup to reserver server >> E:\copy\log.txt
robocopy E:\data \\backup\backup /MIR /Z /E /DCOPY:T /R:2 /XD E:\data\fabius\Temp  /PURGE /log:E:\copy\file_logs\%date_log%_local_log.txt /njh /njs /ndl /np // бекап на резеврный диск
echo End backup to reserv disk >> E:\copy\log.txt
echo End backup time: %DATE% %TIME% >> E:\copy\log.txt