ТОТАЛНИ ДЕФЕКТИ

Философия на безкрайността, чудесата и политическата мода

ПОРЪЧАЙ ТУК

или търси в книжарниците!

Plain OS Backup

Обновена на: March 24, 2022

EDIT: Колега ме сети, че има multithread варианти на gzip. Можем да ползваме или pigz, или zstd, ако искаме друг алгоритъм за компресия. Тогава командите ни се променят на:
tar cvf /backup/”$(date +’%y-%m-%d-%T’).tgz” -I pigz -g /backup/snap-gz usr etc root
tar cvf /backup/”$(date +’%y-%m-%d-%T’).tgz” -I zstdmt -g /backup/snap-gz usr etc root

за разархивиране пак с -I.

Прост бекъп _само_ на системата. Разбирай, без /home.

Тествах xz срещу gzip в контекста на incremental tar backups;
просто ползвай gzip. Отне 14 минути xz (ниво 2) да компресира 7.2ГБ до 2.1 и 6 минути за gzip до 2.7ГБ. Двойно по-малко време за сравнително незначително увеличение размера на архива.

Правим архив посредством:
tar cvzf /backup/”$(date +’%y-%m-%d-%T’).tgz” -g /backup/snap-gz usr etc root

като /backup/snap-gz ни е таблицата за инкрементални архиви. Важно е да знаем кво име ще й сложим.

Ресторваме с:
tar xvf /backup/BACKUP -g /dev/null

като сме cd / преди това. Забележи, че ако сетнем -g на /dev/null, нови файлове, които липсват в архива, ще бъдат изтрити. Нищо сложно; не знам как досега не знаех за инкрементални архиви с tar, чак ме е срам. Скриптваме нещо нескопосано, дето да викаме, че да прави и ресторва бекъпи и сме пушка. Бекъп преди ъпдей.

Бих искал да вкарам /boot в уравнението също, но имайки предвид, че ползвам отделни партиции за /boot & /boot/efi, не съм сто процента сигурен как най-добре да стане. Мислих да бекъпвам неща от /var също, но не мисля, че е наложително.