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

0
задан 24 June 2016 в 10:19

1 ответ

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

Сокеты домена Unix можно безопасно игнорировать. Они будут воссозданы при следующем запуске создавшего их процесса. Они вроде как труба (оболочка |).

Лучший способ проверить резервную копию tar — использовать параметр --diff в Gnu tar.

См. также https://serverfault.com/questions/293605/check-integrity-of-tar-gz-backup

0
ответ дан 8 December 2020 в 05:44

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

Похожие вопросы: