Полное быстрое автоматическое сохранение всей папки Fabius — различия между версиями
Материал из Фабиус wiki
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 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