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

Материал из Фабиус wiki
Перейти к: навигация, поиск
м
м
Строка 3: Строка 3:
 
   robocopy "F:\fabius" "C:\Temp" /E /XF TMP*.* /XF REG*.* /XF *.rar /XF *.zip /XD Temp
 
   robocopy "F:\fabius" "C:\Temp" /E /XF TMP*.* /XF REG*.* /XF *.rar /XF *.zip /XD Temp
  
Далее этот файл помещается в планировщик Windows. ( taskschd.msc )
+
Далее этот файл помещается в планировщик Windows ( taskschd.msc )
Например, можно настроить с периодичностью каждый час.
+
 
 +
Например, можно настроить с периодичностью каждый час
  
 
Скорость достигается за счет того, что эта команда не копирует все подряд, а копирует только то, что изменилось ( репликация ). Таким образом, первый раз команда работает очень долго ( 5 часов, в зависимости от объема папки Fabius ), а второй раз работает одну минуту.
 
Скорость достигается за счет того, что эта команда не копирует все подряд, а копирует только то, что изменилось ( репликация ). Таким образом, первый раз команда работает очень долго ( 5 часов, в зависимости от объема папки Fabius ), а второй раз работает одну минуту.

Версия 09:36, 4 декабря 2015

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

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

Далее этот файл помещается в планировщик Windows ( taskschd.msc )

Например, можно настроить с периодичностью каждый час

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

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

Можно написать скрипт для запуска создания бэкапа. Это можно сделать или вручную или воспользоваться утилитой: 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