Вопрос или проблема
Я пытаюсь настроить инкрементное резервное копирование с помощью 7-Zip, так как обнаружил, что zip может не совсем подходить моим требованиям. Мои данные находятся в /media/Data/Work. По какой-то причине мой код не работает. Я попытался использовать следующие два скрипта:
7za u /media/SAMSUNG/backups/work/workfullbkup.7z /media/Data/Work -ms=off -mx=1 -u- -up0q3r2x2y2z0w2 /media/SAMSUNG/backups/work/diff1.7z
Результат: 7-Zip (A) 9.20 Авторские права (c) 1999-2010 Игорь Павлов 2010-11-18 p7zip Версия 9.20 (locale=C,Utf16=off,HugeFiles=on,4 процессора) Все в порядке
и:
7za u /media/SAMSUNG/backups/work/workfullbkup.7z /media/Data/Work -ms=off -mx=1 -u- -up0q3r2x2y2z0w2!/media/SAMSUNG/backups/work/diff1.7z
Результат: bash: !/media/SAMSUNG/backups/work/diff1.7z: событие не найдено
Архив workfullbkup.7z является моим существующим полным резервным копированием. diff1.7z не существует. Дайте знать ваши мысли или предложения. Спасибо!
Ответ или решение
Инкрементальные резервные копии с использованием 7-Zip
Инкрементальные резервные копии представляют собой важный компонент стратегии резервного копирования, поскольку они позволяют экономить место на диске и время, выполняя копирование только измененных данных с момента последнего резервного копирования. В данной статье мы рассмотрим, как правильно настроить инкрементальное резервирование с помощью 7-Zip, учитывая ваши начальные попытки и возникающие ошибки.
Основы инкрементального резервного копирования
При инкрементальном резервном копировании, в отличие от полного резервного копирования, сохраняются только те файлы, которые были изменены или добавлены с момента последнего создания резервной копии. Это значительно уменьшает объём хранимых данных и время на создание копий.
Ваш текущий подход
Вы указали на две попытки выполнения инкрементального резервного копирования с использованием команды 7za u
. Вот ваша первая команда:
7za u /media/SAMSUNG/backups/work/workfullbkup.7z /media/Data/Work -ms=off -mx=1 -u- -up0q3r2x2y2z0w2 /media/SAMSUNG/backups/work/diff1.7z
При выполнении этой команды вы получили сообщение об успешном завершении, однако, скорее всего, это произошло из-за того, что в архив workfullbkup.7z
не было внесено никаких изменений.
Второй вариант выполнил команду с символом !
, что вызвало ошибку bash: !/media/SAMSUNG/backups/work/diff1.7z: event not found
. Это связано с тем, что символ !
используется в Bash для обращения к предыдущим командам, и, следовательно, команда не была интерпретирована должным образом.
Рекомендации по исправлению ошибок
-
Перепишите команду: Для создания инкрементальной резервной копии убедитесь, что вы указываете правильный синтаксис. Уберите символ
!
из пути к файлу:7za u /media/SAMSUNG/backups/work/workfullbkup.7z /media/Data/Work -ms=off -mx=1 -u- -up0q3r2x2y2z0w2 /media/SAMSUNG/backups/work/diff1.7z
-
Проверьте наличие изменений: Убедитесь, что в целевой папке
/media/Data/Work
были внесены изменения после последнего полного резервного копирования, иначе программа не обнаружит разницу и, следовательно, не добавит новые данные в архив. -
Создание нового дифференциального файла: Первоначально создайте пустой дифференциальный файл
diff1.7z
, если он не будет создан автоматически:7za a /media/SAMSUNG/backups/work/diff1.7z /media/Data/Work
-
Использование абсолютных путей: Убедитесь, что указываете абсолютные пути к архивам и папкам, так как это предотвращает возможные ошибки с доступом к файлам.
Заключение
Следуя вышеуказанным рекомендациям и исправив команды, вы сможете успешно настроить процесс инкрементального резервного копирования с использованием 7-Zip. Не забывайте также проверять статус резервного копирования и целостность созданных архивов, чтобы убедиться, что ваши данные надежно хранятся и могут быть восстановлены в любое время. Инкрементальные резервные копии — это эффективный способ управления данными и повышения безопасности вашей информации.