Hallo zusammen, Ich verwende seit längerem rsnapshot. Die zu sichernden Daten liegen teilweise auf LVM's. Zur Zeit sichere ich die Daten direkt, also ohne die Verwendung von LVM-Snapshots. Das möchte ich jetzt ändern. Leider scheine ich ein grundlegendes Problem zu habe, die Erklärungen der man-page zu verstehen und sie auf die lokalen Verhältnisse angepasst in die Konfiguration einzubauen. Kennt vielleicht jemand eine gute Beschreibung zu diesen Teil der Anwendung? -- 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
Martin Blank schrieb:
Hallo zusammen,
Ich verwende seit längerem rsnapshot. Die zu sichernden Daten liegen teilweise auf LVM's. Zur Zeit sichere ich die Daten direkt, also ohne die Verwendung von LVM-Snapshots. Das möchte ich jetzt ändern. Leider scheine ich ein grundlegendes Problem zu habe, die Erklärungen der man-page zu verstehen und sie auf die lokalen Verhältnisse angepasst in die Konfiguration einzubauen. Kennt vielleicht jemand eine gute Beschreibung zu diesen Teil der Anwendung?
Zu rsnapshot oder zu LVM-Snapshots ? Bernd Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- 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
Am 01.03.2011 17:34, schrieb Lentes, Bernd:
Martin Blank schrieb:
Hallo zusammen,
Ich verwende seit längerem rsnapshot. Die zu sichernden Daten liegen teilweise auf LVM's. Zur Zeit sichere ich die Daten direkt, also ohne die Verwendung von LVM-Snapshots. Das möchte ich jetzt ändern. Leider scheine ich ein grundlegendes Problem zu habe, die Erklärungen der man-page zu verstehen und sie auf die lokalen Verhältnisse angepasst in die Konfiguration einzubauen. Kennt vielleicht jemand eine gute Beschreibung zu diesen Teil der Anwendung?
Zu rsnapshot oder zu LVM-Snapshots ?
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. -- 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
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 . Die Zeilenumbrüche sind durcheinander, aber du solltest das Prinzip sehen können. Gruß Sandy -- 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
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
participants (3)
-
Lentes, Bernd
-
Martin Blank
-
Sandy Drobic