Ви є тут

Скрипт резервного копирования файлов по сети

Так уж получилось, что централизованное резервное копирование не всегда можно использовать. Вот и у меня возникла необходимость (хоть я и не любитель "плодить зоопарков") в резервном копировании нескольких папок не системой Arcserve (на ленту), а на сетевое хранилище.

Получил следующее тех.задание:

  • полное копирование двух папок с файлового сервера на сетевое хранилище
  • периодичность - раз в неделю
  • версионность - хранить 4 версии

Реализовал все это простым батником с использованием утилиты robocopy (входит в состав Windows Server 2003 Resource Kit Tools).

Батник резервного копирования с версионностью и логированием:

@echo off
REM ============================================
REM Скрипт резервного копирования папки D
REM ============================================
REM Date    : 27/10/2011
REM Auth    : Ruslan@Sheremet.ORG
REM Updt    :
REM ============================================

REM Делаем ротацию (версионность). Храним последние 4 бэкапа
REM Для этого переименовываем по очереди каждую папку
REM А самую старую удаляем
if exist \\sns\Backup\D\Full_3 rd /s /q \\sns\Backup\D\Full_3
if exist \\sns\Backup\D\Full_2 move \\sns\Backup\D\Full_2 \\sns\Backup\D\Full_3
if exist \\sns\Backup\D\Full_1 move \\sns\Backup\D\Full_1 \\sns\Backup\D\Full_2
if exist \\sns\Backup\D\Full move \\sns\Backup\D\Full \\sns\Backup\D\Full_1
REM Запускаем копирование с помощью утилиты robocopy с логированием
robocopy E:\D\ \\sns\Backup\D\Full /s /nfl /ndl /log:\\sns\Backup\D\fullbackup.log

З.Ы. Отдельные параметры описывать не буду. Есть вопросы - пишите в комментах.


З.Ы.Ы. Логи можно отправлять по почте VB скриптом.

Коментарі

Вопросик есть. Смысл использования утилиты robocopy в том, чтобы не копировать по новой файлы, которые не менялись. В примере же все файлы из full переносятся в full_1 и все копируется по новой. Смысл?

Смысл утилиты robocopy  в ее гибкости. Почему использовал именно ее, сейчас уже точно и не вспомнить. Знаю точно что того же xcopy не хватало (может логи нужны???).

Если конструктивно - предложи свой вариант )

Додати коментар

Filtered HTML

  • Адреси сторінок і електронної пошти атоматично перетворюються у посилання.
  • Дозволені теги HTML: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Рядки та параграфи відокремлюються автоматично.

Plain text

  • HTML теґи не відображаються
  • Рядки та параграфи відокремлюються автоматично.
By submitting this form, you accept the Mollom privacy policy.

Вхід

Powered by Rublin team