Полное быстрое автоматическое сохранение всей папки Fabius — различия между версиями
Hisava (обсуждение | вклад) м (→Примеры) |
Hisava (обсуждение | вклад) м |
||
| Строка 7: | Строка 7: | ||
Например, можно настроить выполнение этого cmd файла с периодичностью каждый час | Например, можно настроить выполнение этого cmd файла с периодичностью каждый час | ||
| − | Скорость достигается за счет того, что эта команда не копирует все подряд, а копирует только то, что изменилось ( репликация ). Таким образом, первый раз команда работает очень долго ( 5 часов, в зависимости от объема папки Fabius ), а второй раз работает одну минуту. | + | Скорость достигается за счет того, что эта команда не копирует все подряд, а копирует только то, что изменилось ( репликация ). Таким образом, первый раз команда работает очень долго ( 5 часов, в зависимости от объема папки Fabius ), а второй раз работает одну минуту. Если запускать планировщик с периодичностью раз в сутки, то время сохранения информации - 30 минут |
С помощью этой простой команды мы сохраняем в актуальном состоянии полную копию папки на другой машине ( например, на другом резервном сервере ) | С помощью этой простой команды мы сохраняем в актуальном состоянии полную копию папки на другой машине ( например, на другом резервном сервере ) | ||
Версия 16:10, 16 декабря 2015
Создается cmd файл, который содержит строку
robocopy "F:\fabius" "C:\Temp" /E /XF TMP*.* /XF REG*.* /XF *.rar /XF *.zip /XD Temp
Далее этот файл помещается в планировщик Windows ( taskschd.msc )
Например, можно настроить выполнение этого cmd файла с периодичностью каждый час
Скорость достигается за счет того, что эта команда не копирует все подряд, а копирует только то, что изменилось ( репликация ). Таким образом, первый раз команда работает очень долго ( 5 часов, в зависимости от объема папки Fabius ), а второй раз работает одну минуту. Если запускать планировщик с периодичностью раз в сутки, то время сохранения информации - 30 минут
С помощью этой простой команды мы сохраняем в актуальном состоянии полную копию папки на другой машине ( например, на другом резервном сервере )
Можно написать скрипт для запуска создания бэкапа. Это можно сделать или вручную или воспользоваться утилитой: Robocopy GUI [ https://technet.microsoft.com/en-us/magazine/2006.11.utilityspotlight.aspx ]
Справка по параметрам и ключам команды:
Применение:: ROBOCOPY источник назначение [файл [файл]...] [Параметры]
Источник:: Исходная папка (диск:\путь или \\сервер\общий ресурс\путь).
Назначение :: Конечная папка (диск:\путь или \\сервер\общий ресурс\путь).
Файл :: Копировать файлы (имена и подстановочные знаки: по умолчанию "*.*").
- Параметры копирования:
/S :: Копировать вложенные папки, кроме пустых.
/E :: Копировать вложенные папки, включая пустые.
/LEV:n :: Копировать только верхние n уровней исходного дерева папок.
/Z :: Копирование файлов с возобновлением.
/B :: Копирование файлов в режиме архивирования.
/ZB :: используется режим с возобновлением; если доступ запрещен, используется режим архивации.
/EFSRAW :: Копирование всех зашифрованных файлов в режиме EFS RAW.
/COPY:флаги копирования :: что копируется для файлов (по умолчанию /COPY:DAT).
(флаги копирования: D=Данные, A=Атрибуты, T=Метки времени).
(S=Безопасность=NTFS ACLs, O=Сведения о владельце, U=Сведения аудита).
/DCOPY:T :: Копирование меток времени папки.
/SEC :: Копировать файлы с параметрами безопасности (эквивалентно /COPY:DATS).
/COPYALL :: Копировать все сведения о файле (эквивалентно /COPY:DATSOU).
/NOCOPY :: Не копировать никаких сведений о файле (удобно использовать с параметром /PURGE).
/SECFIX :: Исправлять параметры безопасности для всех файлов, даже пропущенных.
/TIMFIX :: Исправлять атрибуты времени для всех файлов, даже пропущенных.
/PURGE :: Удалять файлы и папки назначения, которых больше не существует в источнике.
/MIR :: Создать зеркало дерева папок (эквивалентно /E с /PURGE).
/MOV :: Перемещать файлы (удаление из источника после копирования).
/MOVE :: Перемещать файлы и папки (удаление из источника после копирования).
/A+:[RASHCNET] :: Добавлять заданные атрибуты скопированным файлам.
/A+:[RASHCNET] :: Удалять заданные атрибуты из скопированных файлов.
/CREATE :: Создать только дерево папок и файлы нулевой длины.
/FAT :: Создать файлы назначения только в формате 8.3 FAT.
/256 :: Отключить поддержку длинных путей ( > 256 знаков).
/MON:n :: Наблюдать за источником; перезапустить после n изменений.
/MOT:m :: Наблюдать за источником; перезапустить через m минут, если произошли изменения.
/RH:hhmm-hhmm :: Часы запуска - время, когда можно запускать новое копирование.
/PF :: Проверять часы запуска по файлам (не по проходам).
/IPG:n :: Интервал между пакетами (мс) для снижения нагрузки на сеть при низкоскоростных подключениях.
/SL :: копирование самих символических ссылок вместо копирования целевого объекта этих ссылок.
/MT[:n] :: Выполнить многопотоковое копирование с помощью n потоков (по умолчанию 8).
n должно быть не меньше 1 и не больше 128.
Этот параметр несовместим с параметрами /IPG и /EFSRAW.
Для повышения производительности перенаправьте вывод с помощью параметра /LOG.
- Параметры выбора файлов:
/A :: Копировать только файлы с установленным атрибутом "Архивный".
/M :: Копировать только файлы с атрибутом "Архивный" и сбросить его.
/IA:[RASHCNETO] :: Включить файлы, у которых установлен какой-либо из заданных атрибутов.
/XA:[RASHCNETO] :: Исключить файлы, у которых установлен какой-либо из заданных атрибутов.
/XF file [файл]... :: Исключить файлы, соответствующие заданным именам, путям и подстановочным знакам.
/XD dirs [папки]...:: Исключить папки, соответствующие заданным именам и путям.
/XC :: Исключить измененные файлы.
/XN :: Исключить более поздние файлы.
/XO :: Исключить более ранние файлы.
/XX :: Исключить дополнительные файлы и папки.
/XL :: исключить отдельно расположенные файлы и папки.
/IS :: Включить те же файлы.
/IT :: Включить оптимизированные файлы.
/MAX:n :: Максимальный размер файла - исключить файлы, размер которых более n байт.
/MIN:n :: Минимальный размер файла - исключить файлы, размер которых менее n байт.
/MAXAGE:n :: Максимальный возраст файла - исключить файлы, возраст которых превышает n дней.
/MINAGE:n :: Минимальный возраст файла - исключить файлы, возраст которых менее n дней.
/MAXLAD:n :: Наиболее поздняя дата последнего обращения - исключить файлы, которые не использовались с даты n.
/MINLAD:n :: Наиболее ранняя дата последнего обращения - исключить файлы, которые использовались после даты n.
(Если n < 1900, то n = n дней, в противном случае n - дата в формате ДДММГГГГ).
/XJ :: исключить точки соединения. (по умолчанию обычно включаются).
/FFT :: Использовать время файлов FAT (двухсекундная точность).
/DST :: Учитывать одночасовую разницу при переходе на летнее время.
/XJD :: Исключить точки соединения для папок.
/XJF :: Исключить точки соединения для файлов.
- Параметры повторных попыток:
/R:n :: число повторных попыток для неудавшихся копий: по умолчанию - 1 миллион.
/W:n :: Время ожидания между повторными попытками: по умолчанию - 30 секунд.
/REG :: Сохранить /R:n и /W:n в реестре как параметры по умолчанию.
/TBD :: Ждать, пока будут определены имена общих ресурсов (ошибка повторной попытки 67).
- Параметры ведения журнала:
/L :: Только список - файлы не копируются, не удаляются, не помечаются отметками времени.
/X :: Сообщать обо всех дополнительных файлах, а не только о выбраных.
/V :: Подробный вывод с указанием пропущенных файлов.
/TS :: Включать в вывод метки времени исходных файлов.
/FP :: Включать в вывод полные пути файлов.
/BYTES :: Печатать размеры в байтах.
/NS :: Без размера - не заносить в журнал размер файлов.
/NC :: Без класса - не заносить в журнал классы файлов.
/NFL :: Без списка файлов - не заносить в журнал имена файлов.
/NDL :: Без списка папок - не заносить в журнал имена папок.
/NP :: Без хода процесса - не отображать число скопированных процентов.
/ETA :: Показывать оценку времени окончания копирования файлов.
/LOG:файл :: Записывать состояние в файл журнала (перезаписывать существующий журнал).
/LOG+:файл :: Записывать состояние в файл журнала (добавлять к существующему журналу).
/UNILOG:файл :: Записывать состояние в файл журнала в формате Юникод (перезаписывать существующий журнал).
/UNILOG+:файл :: Записывать состояние в файл журнала в формате Юникод (добавлять к существующему журналу).
/TEE :: Направлять выходные данные в окно консоли и в файл журнала.
/NJH :: Без заголовка задания.
/NJS :: Без сведений о задании.
/UNICODE :: Cостояние вывода в формате Юникод.
- Параметры задания:
/JOB:имя_задания :: Взять параметры из указанного файла задания.
/SAVE:имя_задания :: Сохранить параметры в указанный файл задания
/QUIT :: Выйти после обработки командной строки (для просмотра параметров).
/NOSD :: Не указывается исходная папка.
/NODD :: Не указывается папка назначения.
/IF :: Включить следующие файлы.
Пример скрипта для бекапа с логом
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
Примеры
echo %date% %time% Start >> c:\arc_appl\log\log.txt robocopy "F:\fabius" "C:\Arc_appl\Fabius" /E /XF TMP*.* /XF REG*.* /XF *.rar /XF *.zip /XD Temp robocopy "F:\Fab_Kond" "C:\Arc_appl\Fab_Kond" /E /XF TMP*.* /XF REG*.* /XF *.rar /XF *.zip /XD Temp robocopy "F:\Fab_Tdom" "C:\Arc_appl\Fab_Tdom" /E /XF TMP*.* /XF REG*.* /XF *.rar /XF *.zip /XD Temp echo %date% %time% Stop >> c:\arc_appl\log\log.txt