Упрощенное инкрементальное резервное копирование

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

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

Инкрементальное резервное копирование не имеет такого преимущества, но экономит пространство и подходит для более частого резервного копирования.

Главное отличие кода в том, что нам больше не нужно создавать имя файла и это освобождает нас от получения даты и времени, а также от поиска их.
Имя архива указано в исходном коде.

Команда архиватора изменяется, вместо «а» для добавления используется код «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.

Загрузить сценарий