Упрощенное инкрементальное резервное копирование
В первой части мы увидели, как сделать простой и эффективный бэкап с помощью архиватора.
В этом случае для каждого резервного копирования создается архив. Это самое безопасное решение, оно позволяет вернуться в прошлое, чтобы найти измененные файлы, первоначальную форму которых мы хотели бы вернуть.
Инкрементальное резервное копирование не имеет такого преимущества, но экономит пространство и подходит для более частого резервного копирования.
Главное отличие кода в том, что нам больше не нужно создавать имя файла и это освобождает нас от получения даты и времени, а также от поиска их.
Имя архива указано в исходном коде.
Команда архиватора изменяется, вместо «а» для добавления используется код «u» для обновления (обновления).
text command = "7z u -tzip $target "
Использование программы
Извлечь содержимое из архива в корень диска. Скрипт будет доступен в командной строке в каталоге/seb/.
Разместить 7z.exe и 7z.dll в директории, учитываемой переменной PATH, что позволяет запускать эти программы из любого каталога. Это может быть в директории/seb/.
Как и в случае простого резервного копирования, список файлов, подлежащих резервному копированию, присваивается в таблице saving.
array saving = [
....noms séparés par une virgule
]
Примеры:
array saving = [ "w:/scriptol.com/", "p:/scripts/" ]
При необходимости выберите имя для архива. По умолчанию она называется «backup-increental.zip».
text archive = "backup-incremental"
Выполнение сценария с указанием целевого диска или каталога. Если каталог не существует, он будет создан автоматически.
Команда в JavaScriot:
node sebi.js d:
Команда в PHP :
php sebi.php d:/temp/
Восстановление сохраненных файлов
Как объясняется в первой части, можно восстановить все или часть сохраненных файлов либо с помощью командной строки, либо с помощью диспетчера архива или непосредственно с помощью проводника Windows.