Резервное копирование данных

На днях столкнулся с такой задачкой – необходимо было реализовать резервное копирование базы данных на нескольких машинах в момент выключения. Причем без специально заточенных под это программ – покупка лишней лицензии совсем ни к чему. Резервные копии должны записываться на флэшки, которые постоянно подключены к машинам, на случай выхода из строя жесткого диска. Все машины под управлением Windows XP, архиватор бесплатный 7-zip.

В принципе, реализация показалась довольно простой, но первая проблема, с которой столкнулся – невозможность в винде назначить задание на момент выключения. Назначенные задания реализованы по календарю, в определенные дни, определенное время и на момент включения, а вот на момент выключения задания назначить нельзя. Но и здесь нашелся очень простой выход – Групповая политика. Привожу ниже пример простейшего резервирования данных. Предположим, база данных, объект резервирования, у нас находится по адресу C:\BD, флэшка–хранилище — диск G.

Создаем батник, к примеру, rezerv.bat со следующими командами:

del G:\rezerv3.zip /q
ren G:\rezerv2.zip rezerv3.zip
ren G:\rezerv1.zip rezerv2.zip
cd C:\Program Files\7-Zip
7z a -tzip G:\rezerv1.zip C:\BD

Забыл сказать – на флэшке будет 3 архива: rezerv1.zip – последняя копия, rezerv2.zip – предпоследняя копия и rezerv3.zip – предпредпоследняя копия. В первой строке «del G:\rezerv3.zip /q» удаляем старую копию, параметр /q позволяет делать это без лишних вопросов. Вторая и третья строки («ren G:\rezerv2.zip rezerv3.zip» и «ren G:\rezerv1.zip rezerv2.zip») переименовывают оставшиеся архивы для освобождения места под текущий архив – происходит процесс «устарения». В четвертой строке мы перемещаемся в папку с архиватором, а в пятой «7z a -tzip G:\rezerv1.zip C:\BD» создаем zip-архив нашей базы C:\BD на диске G.

Помещаем наш батник в любое место, делаем скрытым (щелчок правой кнопкой мыши –> «Свойства» -> «Скрытый»), дабы защитить от любопытных юзверей, хотя лучше сделать это после следующего шага. Теперь приступим к назначению запуска батника на момент выключения машины.

Открываем Групповую политику (Пуск –> Выполнить -> gpedit.msc), далее Политика «Локальный компьютер» -> Конфигурация компьютера –> Конфигурация Windows –> Сценарии (запуск/завершение). Щелкаем дважды на пункте «Завершение работы», далее «Добавить» -> «Обзор», выбираем путь к нашему файлу (если уже успели его скрыть, вбиваем путь ручками), нажимаем ОК и все. Теперь осталось разнести батник по машинам и добавить в Групповой политике.

Во время завершения работы система будет оповещать о том, что происходит выполнение сценариев завершения работы и в это время будет происходить резервное копирование в фоновом режиме. Лишь после завершения создания резервной копии машина выключится. В принципе, ничего сложного, зато бесплатно и эффективно.

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Популярное:



3 комментария(-ев) к статье “Резервное копирование данных”

  • Артём:
    Цитировать

    А может лучше вместо C:\Program Files\7-Zip поставить %ProgramFiles%\7-Zip
    Ну просто папка может быть D:\Program Files
    У меня это папка C:\Programm

    А батникможет думать что это 2 папки Program и Files

  • admin:
    Цитировать

    Да, запросто)

  • Раиса:
    Цитировать

    Пожалуйста помогите установить погоду на 5 дней и часы такого формата как например 22.40 на рабочий стол компьютера. Заранее благодарна Раиса — мне 68 лет. Установила самостоятельно ОС Виндовс ХР, установила все необходимые программы. принтер, а с погодой никак можно на эл.почту rrb1946@yandex.ru

Оставить комментарий

Реклама
Подписка

 

Опрос

Как Вы относитесь к компьютерному пиратству?

Посмотреть результаты

Loading ... Loading ...
Облачко
Вас посчитали: