Инкрементное резервное копирование (dump)
nnbackup.exe dump 0 -i c:\data -o d:\backup\data\ [options]
Инкрементное резервное копирование - очень эффективный и вместе с тем надежный способ резервного копирования. Его основные преимущества - скорость и высокая степень настраиваемости: в зависимости от размера исходных данных вы можете выбирать схему резервного копирования, которая уменьшит затраты времени на восстановление данных (особенно при больших объемах информации).
Режим инкрементного резервного копирования напоминает действие популярной юниксовой утилиты dump и позволяет сначала выполнить резервное копирование всего исходного каталога и потом "добавлять" к нему те файлы, которые изменились со времени последнего резервного копирования.
Сессию резервного копирования в таком режиме принято называть "дампом". Каждой сессии резервного копирования (дампу) присваивается свой номер (целое число от 0 до 9) - уровень резервирования, который и определяет, какие файлы будут скопированы.
Правила таковы:
Объясню правила на примере. Чтобы создать дамп уровня 0 с полной копией источника, мы (26 ноября 2002 года) запускаем nnBackup так:
nnbackup.exe dump 0 -i c:\data -o d:\backup\data\
В результате работы вышеуказанной команды создан zip-файл d:\backup\data\0_2002-11-26.zip с полным содержимым каталога c:\data. Через день мы запустим nnBackup следующим образом (дамп уровня 1):
nnbackup.exe dump 1 -i c:\data -o d:\backup\data\
и получим zip-файл d:\backup\data\1_2002-11-27.zip, в котором будут содержаться только файлы, появившиеся или измененные с того момента, когда мы делали дамп уровня 0.
Соответственно, дамп уровня 2 (d:\backup\data\2_2002-11-28.zip) будет содержать только файлы, появившиеся или измененные с момента создания дампа уровня 1, дамп уровня 3 (d:\backup\data\3_2002-11-29.zip) будет содержать только файлы, появившиеся или измененные с момента создания дампа уровня 2 и т. д
Вам необязательно использовать последовательную нумерацию дампов. На следующий день после создания дампа уровня 2 вы запросто можете создать дамп уровня 5 и он будет содержать файлы, которые появились или обновились с момента создания дампа уровня 2.
Грамотно манипулируя уровнями дампов можно полноценно управлять содержимым дамп-архивов, что даст вам экономию времени при восстановлении данных. Вместо того, чтобы создавать последовательно пронумерованные дампы и при восстановлении данных обрекать себя на разархивирование всех существующих дампов по очереди, бывает целесообразно "чередовать", уровни дампов. Например, в среде Unix очень распространена следующая схема дамп-резервирования:
0, 3, 2, 5, 4, 7, 6, 9, 8, 9
Вот ее "расшифровка":
0 3 2 5 4 7 6 9 8 9 | | | | | | | | | | 0 means a full backup. | | | | | | | | | 3 means copy all files new or modified since level 0 and 3. | | | | | | | | 2 means copy all files new or modified since level 0 and 2. | | | | | | | 5 means copy all files new or modified since level 0, 3 and 5. | | | | | | 4 means copy all files new or modified since level 0, 3 and 4. | | | | | 7 means copy all files new or modified since level 0, 3, 4 and 7. | | | | 6 means copy all files new or modified since level 0, 3, 4 and 6. | | | 9 means copy all files new or modified since level 0, 3, 4, 6 and 9. | | 8 means copy all files new or modified since level 0, 3, 4, 6 and 8. | 9 means copy all files new or modified since level 0, 3, 4, 6, 8 and 9.
А вот таблица, которая поясняет, какие именно дампы вам придется разархивировать в случае необходимости восстановления данных в разные дни (для наглядности, предположим, что вы архивируете дампы на магнитную ленту). Разумеется, чем реже вы создаете дампы нулевого уровня, тем больше лент вам понадобится для восстановления данных:
Tape | Level | Backup (days) | Restore tapes |
---|---|---|---|
1 | 0 | N.A. | 1 |
2 | 3 | 1 | 1, 2 |
3 | 2 | 2 | 1, 3 |
4 | 5 | 1 | 1, 2, 4 |
5 | 4 | 2 | 1, 2, 5 |
6 | 7 | 1 | 1, 2, 5, 6 |
7 | 6 | 2 | 1, 2, 5, 7 |
8 | 9 | 1 | 1, 2, 5, 7, 8 |
9 | 8 | 2 | 1, 2, 5, 7, 9 |
10 | 9 | 1 | 1, 2, 5, 7, 9, 10 |
Не забывайте, что в режиме dump (как и в остальных режимах) вы можете тонко настраивать - какие именно файлы будут обработаны. Для этого можно использовать, например, включающие и исключающие маски имен файлов (-m, -x) или фильтры по дате создания/последней модификации файла (-D, -DC, -DW), размеру файлов (-LT, -GT), атрибутам файлов (-a, -ax).
Несколько опций командной строки nnBackup предназначены специально для режима инкрементного резервного копирования: подробнее.
C помощью опции -nocopy вы можете протестировать, какой эффект возымеет составленная вами командная строка: nnBackup сымитирует создание дампа, но физически файлы скопированы не будут:
nnbackup.exe dump 0 -i c:\data -o d:\backup\data -v -nocopy
Примеры:
nnbackup.exe dump 0 -i c:\data -o d:\backup\data -v
Расшифровка: cоздаем дамп нулевого уровня со всеми файлами из каталога с:\data и помещаем его в каталог d:\backup\data. Имя дампа будет выглядеть примерно так: 0_2002-12-05.zip. При копировании выводим имена и полные пути копируемых файлов.
nnbackup.exe dump 2 -i c:\data -o d:\backup\data -s -v
Расшифровка: cоздаем дамп второго уровня с файлами из каталога с:\data и помещаем его в каталог d:\backup\data. Имя дампа будет выглядеть примерно так: 2_2002-12-05.zip. При копировании учитываем все подкаталоги c:\data и выводим имена и полные пути копируемых файлов.
nnbackup.exe dump 3 -i c:\data -o d:\backup\data -s -v -dn "data-backup_%DumpLevel @%_%MM%-%DD%"
Расшифровка: cоздаем дамп третьего уровня с файлами из каталога с:\data и помещаем его в каталог d:\backup\data. Задаем имя дампа: data-backup_3_12-05.zip. При копировании учитываем все подкаталоги c:\data и выводим имена и полные пути копируемых файлов.
nnbackup.exe dump 0 -i c:\data -o d:\backup\data -v -nozip
Расшифровка: cоздаем дамп нулевого уровня со всеми файлами из каталога с:\data и помещаем его в каталог d:\backup\data. Не упаковываем дамп в zip-архив. Имя каталога, в котором окажется дамп будет выглядеть примерно так: d:\backup\data\0_2002-12-05. При копировании выводим имена и полные пути копируемых файлов.
См. также: