Как я могу перенести много небольших файлов для резервного копирования без дублирования размера на диске? - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть следующий сценарий. У меня есть работающая система server_1, которая содержит много небольших файлов, которые я хочу сделать резервную копию на server_2.

Я думаю, что я мог бы легко сделать это с:

rsync -avzP  /my_system_folder/ ssh user@server_2_ip:/my_backup_folder/

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

tar cjvf - /my_system_folder| ssh user@server_2_ip"cat > /my_backup_folder/backup.tar.bz"

Но теперь я перехожу к третьему критерию. Допустим, папка, которую я хочу передать, занимает 70% емкости сервера server_1, насколько я понимаю, что server_1 должен сначала сжать всю папку в tar, а затем выполнить передачу, поскольку это невозможно, поскольку сервер получит полное резервное копирование не будет выполнено.

Возможно ли сделать какую-то частичную смолу и передать ее кусками?

1 Ответ

0 голосов
/ 25 апреля 2020

Для сжатия вы можете использовать rsyn c с опцией -z. Если вы хотите разбить ваши tar-файлы на куски, используйте команду split, как показано ниже

 split -b 4G home.tar.bz2 "home.tar.bz2.part"
...