Инструменты командной строки для инкрементального резервного копирования

Инструменты командной строки для инкрементального резервного копирования

Какой(ие) инструмент(ы) резервного копирования командной строки имеет(ют) наилучшую степень сжатия? Я хочу сделать резервную копию всей моей системы, включая медиафайлы, текстовые файлы и т. д.

я нашелэтот списокна сайте Arch wiki, но я не знаю, как эти инструменты сравниваются друг с другом и какой из них обеспечит лучшую степень сжатия в целом. Я понимаю, что разные инструменты могут давать лучшие результаты для определенных типов файлов, но какой инструмент и какие настройки приведут к наименьшему архиву, учитывая смесь различных входных файлов?

решение1

Самая высокая степень сжатия также имеет некоторые существенные недостатки и обычно не рекомендуется.

Для решения по резервному копированию часто важно иметь возможность быстрого восстановления.

Степень сжатия, которой вы можете достичь, зависит от ваших данных и используемого вами инструмента сжатия. xzобеспечивает одну из самых высоких степеней сжатия:

xz -z -c -9 -e /dev/sda2 > /path/file.xz

сожмет ваше дисковое устройство в stdout ( -c) с наивысшей степенью сжатия ( -9) и экстремальным переключателем ( -e). Это займет очень много времени.

Еще один способ получить хорошую степень сжатия и быстрое восстановление — использовать файловую систему с поддержкой сжатия, например BTRFS, где можно хранить, например, rsyncрезервные копии.

Чтобы смонтировать сжатый том BTRFS:

mount /dev/sda2 -t btrfs -o noatime,nodiratime,compress=lzo /path

Это довольно удобно, поскольку вам не нужно заниматься сжатием (это автоматически выполняется файловой системой) и вы получаете быстрый доступ к резервным копиям данных.

Связанный контент