@домівка Віктора Чмеля

 
 [Головна / Нотатки консультанта]

Збережи себе сам або резервне архівування на робочому місці

Середовище - Windows XP.
Інструмент - стандартний ntbackup, що входить в поставку системи.
Стратегія 1- робиться одни раз нормальне (normal) або повне архівування, записується на DVD чи на сервер. Потім щоденно робиться диференційне (differential) архівування відповідних папок. Переваги стратегії - для відновлення будь-якого документу потрібно 2 архіви: нормальний та диференційний. Недоліки - відновити можна лише файли станом час створення нормального архіву або "на вчора". Тобто якщо в проміжку цього часу у вас були якісь файли і ви їх видалили, то ви їх вже не знайдете.

Стратегія 2 - щоб ці проміжні файли зберігалися треба після нрмального архіву робити т. зв. інкрементальні копії. Докладніше див. в Допомозі для ntbackup або краще в якійсь книжці по UNIX.

Реалізація стратегії 1 - все можна робити через графічний інтерфейс. Створити нормальний архів, потім створення диференційного занести в щоденний розклад. Едине, що бажано автоматизувати - це копіювання створених вами файлів на якійсь файловий сервер в мережі (не знаю чи можна автоматизувати запис на CD/DVD? Якщо Ви знаєте - напишіть).

Реалізація стратегії 2 - Через скрипти. Чому не підходить граф. інтерфейс? Тому що, треба, щоб файли щоденного архівування називалися по різному (наприклад так 2006_04_06_1138_diff.bkf), а це не можливо реалізувати через GUI. Через скрипти це було зроблено так:

normal.cmd (можна його і через GUI зробити)
-----------------------------
REM Даний скрипт робить т.зв. нормальний архів папок (список яких міститься в d:\_bat\daily.bks), тобто повну копію всіх файлів.
REM Файл *.bks має бути створений за допомогою графічної програми ntbackup.

set TIMESTAMP=%date:~6,4%_%date:~3,2%_%date:~0,2%_%time:~0,2%%time:~3,2%

set DESTFILE=d:\%TIMESTAMP%_normal.bkf

ntbackup backup "@d:\_bat\daily.bks" /a /v:yes /r:no /rs:no /hc:off /m normal /j "Normal_backup" /l:f /f "%DESTFILE%"
-----------------------------
incremental.cmd
-----------------------------
REM Даний скрипт робить т.зв. диференційний архів папок (список яких міститься в d:\_bat\daily.bks). Мається на увазі, що ви зробили архів нульового рівня і для повного відновлення файлів вам достатньо два носія - з номальний архів та диференційний.
REM Файл *.bks має бути створений за допомогою графічної програми ntbackup.

set TIMESTAMP=%date:~6,4%_%date:~3,2%_%date:~0,2%_%time:~0,2%%time:~3,2%

set DESTFILE=z:\%TIMESTAMP%_diff.bkf

C:\WINDOWS\system32\ntbackup.exe backup "@d:\_bat\daily.bks" /a /v:yes /r:no /rs:no /hc:off /m differential /j "Daily_incremental_backup" /l:f /f "%DESTFILE%"

-----------------------------

Родзинкою тут э формування імені файлу через команди підстановки на зразок
%date:~6,4%. Що вона робить можна здогадатись з такого прикладу:

D:\_bat>date /t
06.04.2006

D:\_bat>echo %date:~6,4%
2006
ntbackup_help.txt

Viktor V. Chmel, 4/06/2006 12:03:00 PM. 0 коментарів. Продивитись/додати свій

 

[Головна / Нотатки консультанта] Last update:

Copyright © Чмель Віктор, , 2001-2004

Hosted by uCoz