Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| doc:ceph-backup [2022/11/04 10:12] – created - external edit 127.0.0.1 | doc:ceph-backup [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | --- | ||
| - | title: Dokumentation__CephBackup | ||
| - | description: | ||
| - | published: true | ||
| - | date: 2021-03-13T19: | ||
| - | tags: | ||
| - | editor: markdown | ||
| - | dateCreated: | ||
| - | --- | ||
| - | |||
| - | 1. acl: | ||
| - | [TeamGroup](TeamGroup " | ||
| - | All: | ||
| - | |||
| - | Backup im Ceph | ||
| - | ============== | ||
| - | |||
| - | \< | ||
| - | |||
| - | Übersicht | ||
| - | --------- | ||
| - | |||
| - | Zur Zeit erstellen wir Backups von VServer-Images im Ceph. Der | ||
| - | Backupprozess läuft auf dem Host **ceph3**, unter Verwendung eines | ||
| - | logical Volumes mit 4TB vom **hamster** via nfs4 auf / | ||
| - | gemountet. | ||
| - | |||
| - | Wir verwenden seit November 2017 das **export-diff** Feature von Ceph | ||
| - | (bzw. das **import-diff** Feature für Restore). | ||
| - | |||
| - | Automatischer Ablauf | ||
| - | -------------------- | ||
| - | |||
| - | Via cronjob wird das Skript / | ||
| - | Dieses erstellt derzeit einmal pro Tag ein **Diff** vom letzten Snapshot | ||
| - | eines Images zum aktuellen Zustand. Die Diffs sind auf | ||
| - | hamster:/ | ||
| - | |||
| - | IMAGE_NAME@INITIALER_SNAPSHOT--AKTUELLER_SNAPSHOT.diff | ||
| - | |||
| - | Beispiel: | ||
| - | nelke-var@2017-11-02-13: | ||
| - | |||
| - | Zusätzlich liegen auf hamster:/ | ||
| - | Snapshots. Die sehen so aus: | ||
| - | |||
| - | IMAGE_NAME@INITIALER? | ||
| - | |||
| - | Beispiel: | ||
| - | nelke-srv@2017-11-02-13: | ||
| - | |||
| - | Restore | ||
| - | ------- | ||
| - | |||
| - | Es gibt mehrere Möglichkeiten, | ||
| - | leichter) wiederherzustellen. Die zuverlässigste ist hier beschrieben. | ||
| - | |||
| - | Nehmen wir an, wir möchten Zustand von **nelke-srv** vor dem 3. November | ||
| - | 2017 wiederherstellen: | ||
| - | |||
| - | Zuerst suchen wir den letzten Diff vor dem gewünschten Datum. Das wäre | ||
| - | in diesem Beispiel | ||
| - | |||
| - | nelke-srv@2017-11-02-13: | ||
| - | |||
| - | Aus diesem Diff lässt sich ein Snapshot herstellen: | ||
| - | |||
| - | cavy@ceph3: | ||
| - | |||
| - | Danach sollten zwei Snapshots für images/ | ||
| - | |||
| - | cavy@ceph3: | ||
| - | SNAPID NAME | ||
| - | 15454 2017-11-02-13: | ||
| - | 15457 2017-11-02-13: | ||
| - | |||
| - | Am zuverlässigsten funktioniert nun das Klonen des Snapshots in ein | ||
| - | neues Image. Dazu muss allerdings vorher der Snapshot geschützt | ||
| - | (protected) werden: | ||
| - | |||
| - | cavy@ceph3: | ||
| - | cavy@ceph3: | ||
| - | cavy@ceph3: | ||
| - | cavy@ceph3: | ||
| - | cavy@ceph3: | ||
| - | |||
| - | Nachdem das Image mittels **flatten** vom Snapshot gelöst ist, kann | ||
| - | dieser auf unprotected gesetzt und gelöscht werden. Nun kann entweder | ||
| - | gleich das ursprüngliche Image (nelke-srv) gelöscht, und das neue Image | ||
| - | umbenannt werden (Vorsicht wenn der VServer noch läuft bzw. das Image | ||
| - | noch gemountet ist!), oder das neue Image wird gemountet und die | ||
| - | gesuchte(n) Datei(en) von dort herauskopiert. | ||
| - | |||
| - | Restore aus Imagedatei | ||
| - | ---------------------- | ||
| - | |||
| - | Bestenfalls sind auf hamster:/ | ||
| - | vorhanden. Die können einerseits mittels der .diff Dateien und | ||
| - | **ceph-apply-diff** auf den aktuellsten Stand gebracht werden, und | ||
| - | andererseits wiederum ins ceph importiert werden. | ||
| - | |||
| - | cavy@ceph3: | ||
| - | Reading metadata | ||
| - | From snap: FROM-DATE | ||
| - | To snap: TO-DATE | ||
| - | Image size: 10737418240 (10GB) | ||
| - | End of metadata | ||
| - | Data at offset 1048576 of length 8192 | ||
| - | Data at offset 1576960 of length 8192 | ||
| - | Data at offset 1593344 of length 16384 | ||
| - | Data at offset 2154496 of length 4096 | ||
| - | Data at offset 4042752 of length 4096 | ||
| - | Data at offset 10485760 of length 1048576 | ||
| - | Data at offset 20144128 of length 827392 | ||
| - | Data at offset 20971520 of length 913408 | ||
| - | ... | ||
| - | ... | ||
| - | End of data | ||
| - | cavy@ceph3: | ||
| - | Importing image: 100% complete...done. | ||
| - | |||
| - | Weitere Infos | ||
| - | ------------- | ||
| - | |||
| - | Hier noch ein paar Links zu den entsprechenden Stellen in der Ceph Doku. | ||
| - | Alles über | ||
| - | [Snapshots](http:// | ||
| - | **ceph-apply-diff**: | ||
| - | Werkzeug](https:// | ||
| - | anzuwenden ist auf ceph3 in /usr/bin/ installiert. Die diversen | ||
| - | Funktionen von **rbd** sind in der Manpage dokumentiert bzw. auch | ||
| - | [online](http:// | ||
| - | verfügbar. Hier gibt\' | ||
| - | [Anwendungsbeispiele](http:// | ||
| - | für export-diff und import-diff. | ||
| - | |||
| - | [zurück zur Dokumentations Übersicht](Dokumentation " | ||
doc/ceph-backup.1667556729.txt.gz · Last modified: by 127.0.0.1
