Полное быстрое автоматическое сохранение всей папки Fabius — различия между версиями

Материал из Фабиус wiki
Перейти к: навигация, поиск
Строка 22: Строка 22:
 
  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
 
  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 to reserv disk >> E:\copy\log.txt
 
 
  echo End backup time: %DATE% %TIME% >> E:\copy\log.txt
 
  echo End backup time: %DATE% %TIME% >> E:\copy\log.txt

Версия 13:23, 19 ноября 2015

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

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

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

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

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


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

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