Как проверить / восстановить всю систему резервного копирования tar czf?
Я хочу проверить, что вся резервная копия системы соответствует оригиналу. Было бы замечательно понять некоторые базовые тесты о быстрой гарантии качества, потому что у меня нет времени, чтобы всегда.untar его полностью. Делать бекап backup.tar.gz
системы с исключениями
# http://unix.stackexchange.com/a/291720/16920
sudo nice tar czf /media/masi/ntfsDisc/backup.tar.gz --exclude=/home \
--exclude=/media --exclude=/dev \
--exclude=/mnt --exclude=/sys \
--exclude=/run --exclude=/proc /
Тесты по тематическим исследованиям
Как обрабатывать случаи изменения файлов во время резервного копирования?
tar: Removing leading `/' from member names tar: /home/masi/.gnupg/S.gpg-agent: socket ignored tar: /home/masi/.config/chromium/Default: file changed as we read it tar: /home/masi/.config/chromium: file changed as we read it tar: /home/masi: file changed as we read it
Как обращаться с игнорируемыми розетками?
tar: Removing leading `/' from member names tar: /tmp/.X11-unix/X0: socket ignored tar: /tmp/.ICE-unix/1666: socket ignored tar: /tmp/qtsingleapplication-7af9-3e8: socket ignored tar: /tmp/.org.chromium.Chromium.2qSs7o/SingletonSocket: socket ignored
Методы испытаний
- Возьмите md5-карту каталогов. Сравните это с текущей системой. Это не должно было сильно измениться.
- Если md5 изменился больше, чем фактор значимости
- Некоторые конкретные поиски содержимого в каталоге, которые должны быть достаточно вертикальными друг для друга, чтобы удовлетворить тестирование системы.
- Цель: обеспечение качества в режиме реального времени. Распределить вычисления и баланс между мощностью и временем так
nice
, TODO хронометраж процесса и подпроцессов.
Требования к испытаниям
- Разрешения / владельцы неизменны между резервной копией и локальными файлами.
Система: Ubuntu 16.04
Файловая система системы: ext4
Файловая система внешнего HD: NTFS
1 ответ
Вы мало что можете сделать с файлами, которые изменяются во время резервного копирования, хотя я думаю, вы могли бы написать сценарий-оболочку, который впоследствии заменяет эти файлы. Однако в загруженной системе вы можете никогда не закончить.
Сокеты домена Unix можно безопасно игнорировать. Они будут воссозданы при следующем запуске создавшего их процесса. Они вроде как труба (оболочка |).
Лучший способ проверить резервную копию tar — использовать параметр --diff Gnu tar.
См. также https://serverfault.com/questions/293605/check-integrity-of-tar-gz-backup .