Я беру резервные копии сервера с rsync, но они довольно большие, и я бы хотел их сжать. Есть ли способ создать какую-то оболочку для rsync, чтобы разархивировать файл в резервной копии, rsync внести изменения из оперативного файла, а затем повторно сжать файл, как только он будет скопирован?
Т.е. , если исходные файлы на живые Foo , бар и Баз , резервное копирование имеет foo.gz , bar.gz и baz.gz .
Чтобы переформулировать: я хочу сжатые файлы на одном конце и несжатые файлы на другом конце. Я не хочу сжимать перед rsyncing, потому что даже с --rsyncable это делает rsync менее эффективным. Я знаю о опции -z для rsync. У меня нет места на резервной машине для хранения всех файлов без сжатия.
Я думаю, что rsyncing для файловой системы, смонтированной на fuseCompress, может быть лучшим вариантом. В истории проекта конкретно упоминается, что они улучшают производительность rsync.
http://code.google.com/p/fusecompress/
https://github.com/tex/fusecompress/
источник
Вы можете написать оболочку для rsync. Если вы «вытягиваете» данные, делать нечего. Если вы хотите «переместить» данные с исходных компьютеров на сервер резервного копирования, то более тонко заставить их работать:
Прежде всего вы должны быть уверены, что оболочка вызывается с тем же именем, путем и параметрами, что и исходный rsync, по крайней мере для пользователя, под которым вы запускаете резервные копии.
Во-вторых, не пишите ничего в stdout, потому что это повредит канал связи.
И в-третьих, обязательно передайте все параметры, которые вы получите, просто изменив их в соответствии с новыми несжатыми адресатами.
источник
Он, вероятно, ищет сжатие при передаче данных через rsync, а не сжатие файлов на другом конце.
Проверьте: http://jimmyg.org/blog/2007/rsync-basics.html
Параметры сжатия со страницы руководства:
По умолчанию ssh в некоторой степени выполняет собственное сжатие. Я не знаю, насколько лучше rsync по сравнению с нативным ssh. Если большинство ваших файлов уже сжаты в файлы gzip, вероятно, вам не поможет механизм сжатия rsync. Вы можете только сжать файл так много.
источник