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

Материал из Фабиус wiki
Перейти к: навигация, поиск
Строка 12: Строка 12:
 
Пример скрипта для бекапа с логом
 
Пример скрипта для бекапа с логом
  
  echo. >>  E:\copy\log.txt
+
  echo. >>  E:\copy\log.txt // путь к файлу с общим логом
  NET USE \\backup\IPC$ /u:fabius fabius2fabius
+
  NET USE \\backup\IPC$ /u:fabius fabius2fabius // подключение к сетевому диску бекап сервера
  echo Start backup time: %DATE% %TIME% >> E:\copy\log.txt
+
  echo Start backup time: %DATE% %TIME% >> E:\copy\log.txt // запись в лог о начале бекапа
  set date_log=%date:~-4,4%%date:~-7,2%%date:~-10,2%
+
  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
+
  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
+
  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
+
  NET USE \\backup\IPC$ /D // отключенени сетевого ресурса
 
  echo End backup to reserver server >> E:\copy\log.txt
 
  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
+
  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:25, 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