Ich mache Backups von einem Server mit rsync, aber diese Backups sind ziemlich groß und ich möchte sie komprimieren. Gibt es eine Möglichkeit, eine Art Wrapper um rsync zu haben, um die Datei in der Sicherung mit einem Gunzip zu versehen, die Änderungen aus der Live-Datei zu synchronisieren und die Datei erneut zu komprimieren, sobald sie kopiert wird?
Dh , wenn die Quelldateien auf dem Live sind foo , bar und baz , hat die Sicherung foo.gz , bar.gz und baz.gz .
Um es noch einmal zu sagen: Ich möchte komprimierte Dateien an einem Ende und unkomprimierte Dateien am anderen Ende. Ich möchte vor dem rsyncing nicht komprimieren, da rsync selbst mit --rsyncable weniger effizient ist. Ich kenne die Option -z für rsync. Ich habe keinen Speicherplatz auf dem Sicherungscomputer, um alle Dateien unkomprimiert zu speichern.
Ich denke, dass die Synchronisierung mit einem von fuseCompress bereitgestellten Dateisystem die beste Option sein könnte. In der Projektgeschichte wird ausdrücklich erwähnt, dass sie damit die Leistung von rsync verbessern.
http://code.google.com/p/fusecompress/
https://github.com/tex/fusecompress/
quelle
Sie können einen Wrapper in rsync schreiben. Wenn Sie Daten abrufen, gibt es nichts Besonderes zu tun. Wenn Sie Daten von den Originalcomputern auf den Sicherungsserver übertragen möchten, ist es schwieriger, sie zum Laufen zu bringen:
Zuerst müssen Sie sicherstellen, dass der Wrapper mit demselben Namen, Pfad und denselben Parametern wie der ursprüngliche rsync aufgerufen wird, zumindest für den Benutzer, unter dem Sie die Sicherungen ausführen.
Zweitens sollten Sie nichts an stdout schreiben, da dies den Kommunikationskanal beschädigen würde.
Und drittens müssen Sie alle Parameter übergeben, die Sie erhalten, und sie nur entsprechend dem neu unkomprimierten Ziel ändern.
quelle
Er sucht wahrscheinlich nach einer Datenübertragungskomprimierung über rsync, nicht nach einer Dateikomprimierung am anderen Ende.
Überprüfen Sie heraus: http://jimmyg.org/blog/2007/rsync-basics.html
Komprimierungsparameter aus der Manpage:
Standardmäßig komprimiert ssh bis zu einem gewissen Grad selbst. Ich weiß nicht, wie viel besser Rsync's gegenüber nativem SSH ist. Wenn der Großteil Ihrer Dateien bereits in gzip-Dateien komprimiert ist, kann der Komprimierungsmechanismus von rsync wahrscheinlich nicht viel für Sie tun. Sie können eine Datei nur so stark komprimieren.
quelle