Как проверить / восстановить всю систему резервного копирования 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 /

Тесты по тематическим исследованиям

  1. Как обрабатывать случаи изменения файлов во время резервного копирования?

    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
    
  2. Как обращаться с игнорируемыми розетками?

    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
    

Методы испытаний

  1. Возьмите md5-карту каталогов. Сравните это с текущей системой. Это не должно было сильно измениться.
  2. Если md5 изменился больше, чем фактор значимости
    • Некоторые конкретные поиски содержимого в каталоге, которые должны быть достаточно вертикальными друг для друга, чтобы удовлетворить тестирование системы.
  3. Цель: обеспечение качества в режиме реального времени. Распределить вычисления и баланс между мощностью и временем так 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 .

Другие вопросы по тегам