rsync-Snapshots sichern, wenn der Prozess läuft

rsync-Snapshots sichern, wenn der Prozess läuft

Ich habe ein Verzeichnis, das ich sichern möchte. Ein Prozess schreibt jedoch ständig in Dateien in diesem Verzeichnis und ich kann diesen Prozess nicht beenden, die Sicherung durchführen und den Prozess dann neu starten. Die Sicherung muss durchgeführt werden, während dieser Prozess ausgeführt wird. Wie kann ich die Befehlszeilenflags/-optionen von rsync verwenden, um einen Snapshot dieses Verzeichnisses zu sichern, ohne viele Daten zu verlieren? Es gibt so viele Optionen für rsync, dass ich nicht weiß, welche Kombinationen für diesen Zweck verwendet werden können.

Danke

Antwort1

Soweit ich weiß, kann rsync das nicht alleine.

Schalten Sie das System um, um LVM/ZFS/btrfs/etwas anderes mit Snapshots zu verwenden, mounten Sie den Snapshot und rsyncDas. Entfernen Sie dann den Snapshot.

Beispielsweise mit LVM:

# Allow 1GB of changes to occur while the rsync occurs
lvcreate --snapshot my_vg/my_lv --size 1GB --name backup
mount /dev/my_vg/backup /mnt/temp
# ... rsync goes here ...
# e.g. rsync /mnt/temp/srv/my/path remote:/srv/backups/$( date -I )
umount /dev/my_vg/backup
lvremove my_vg/backup

In einer VM geschieht dies am einfachsten außerhalb der VM selbst und ist anbieterspezifisch – Sie müssen dies für die von Ihnen verwendete VM-Umgebung prüfen.

verwandte Informationen