Am 06.03.2011 21:32, schrieb Sandy Drobic:
Am 01.03.2011 17:55, schrieb Martin Blank:
Wenn ich die man-page richtig verstehe, dann bietet rsnapshot die Möglichkeit, selbst LVM-Snapshots zu erzeugten, mounten, umounten und wieder freizugeben. Die entsprechenden Anweisungen müssen zusätzlich in die Konfigurationsdatei eingetragen werden. Das ganze ist etwas knapp beschrieben.
Ja, das ist möglich, indem man die Snapshots in Scripten vor bzw. nach dem Rsnapshot-Lauf erzeugt und löscht. Ich verwende dies, um die VMs zu sichern und ein konsistentes Backup von meinem Cyrus anzufertigen.
/etc/rsnapshot.conf:
[...]
# Specify the path to a script (and any optional arguments) to run right # before rsnapshot syncs files # cmd_preexec /root/scripte/rsnapshot/rsnapshot_cmd_before.sh
# Specify the path to a script (and any optional arguments) to run right # after rsnapshot syncs files # cmd_postexec /root/scripte/rsnapshot/rsnapshot_cmd_after.sh
/root/scripte/rsnapshot/rsnapshot_cmd_before.sh: if /sbin/lvdisplay| /bin/grep "/dev/system/backup_snapshot" >> /dev/null 2>&1 ; then /bin/umount /dev/system/backup_snapshot /sbin/lvremove -f /dev/system/backup_snapshot || ( echo "rsnapshot_before: Could not remove /dev/system/backup_snapshot" | mail -s "rsnapshot_before: error removing lvm snapshot /dev/system/backup_snapshot" root ) fi /sbin/lvcreate -s -n backup_snapshot -L20GB /dev/system/var /bin/mount /dev/system/backup_snapshot /mnt/backup_snapshot || ( echo "rsnapshot_before: Could not mount /dev/system/backup_snapshot" | mail -s "rsnapshot_before: error mounting lvm snapshot" root )
/root/scripte/mysql/mysql_backup.sh /root/scripte/cyrus/export_db.sh
/root/scripte/rsnapshot/rsnapshot_cmd_after.sh: /bin/umount /mnt/backup_snapshot/ /sbin/lvremove -f /dev/system/backup_snapshot || ( echo "rsnapshot_after: Could not remove /dev/system/backup_snapshot" | mail -s "rsnapshot_before: error removing lvm snapshot /dev/system/backup_snapshot" root ) echo .
Ja, das ist in etwa eine der Möglichkeiten, die ich auch in betrachte gezogen hatte. Alternativ hatte ich auch daran gedacht, den Aufruf von rsnapshot in das Script mit einzubauen und dann das Script zustarten. Dann bin ich über eine Andeutung (Hinweis kan man das nicht nennen) gestolpert und habe mir die man rsnapshot noch einmal angesehen. Zur Zeit teste ich eine Konfigurationsdatei, die ich um folgende Einträge ergänzt haben: [...] linux_lvm_cmd_lvcreate /sbin/lvcreate linux_lvm_cmd_lvremove /sbin/lvremove linux_lvm_cmd_mount /bin/mount linux_lvm_cmd_umount /bin/umount linux_lvm_snapshotsize 20G linux_lvm_snapshotname rsnapshot linux_lvm_vgpath /dev/ linux_lvm_mountpath /mnt [...] backup lvm://my_lvm_group/photo/archiv/ photo/ [...] Bei lv's, die ein xfs enthalten, muss der Mount-Befehl mit der Option "-o nouuid" in ein Script ausgelagert werden (ggf. mit einer Fallunterscheidung für unterschiedliche FS's). -- Mit freundlichen Grüßen Martin Blank -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org