//Cloudogu EcoSystem Docs

Befehl: cesapp restore

Der Befehl cesapp restore --all --id <backup-id> setzt alle Systemdateien und Dogus auf den Zustand des angegebenen Backups zurück.
Die Flags --all und --id sind dabei unbedingt nötig. Partielle Restores werden bisher noch nicht unterstützt.

Automatische Zustimmung bei Abfragen

Mit dem Flag -y kann automatisch eine Zustimmung bei Abfragen erteilt werden.
Dieses Feature sollte nur bei Kenntnis der Abfragen verwendet werden.

Dry-run

Der --dry-run Flag listet die einzelnen Schritte des Befehls auf, ohne dass dieser ausgeführt wird.

Restore ohne Start der Dogus

Nach einem Restore starten die Dogus neu, dies kann mit dem --no-dogu-start Flag verhindert werden.

Aktuelle Backup-Konfiguration verwenden

Durch den Flag --keep-existing-backup-config wird die aktuelle Backup-Konfiguration verwendet, anstatt der im Backup vorhandenen Konfiguration.
Verwenden Sie diese Option, wenn sich die Backup-Konfiguration seit der letzten Sicherung drastisch geändert hat.

Konfiguration

Alle hier hinterlegten Keys sind /config/backup untergeordnet.

  • encryption_key - Schlüssel zum Verschlüsseln des Backups
  • backup_type - Typ des Backups; mögliche Werte: local, SFTP, S3
  • local_config/path - Pfad zum lokalen Verzeichnis, in dem das Backup Repository gespeichert werden soll.
  • sftp_config/address - Adresse des SFTP Servers, auf dem ein Backup abgelegt werden soll
  • s3_bucket_config/address - Adresse des S3 Buckets, auf dem ein Backup abgelegt werden soll
  • s3_bucket_config/access_key_id - Access Key ID für den Zugriff auf den S3 Bucket
  • s3_bucket_config/secret_access_key - Secret Access Key für den Zugriff auf den S3 Bucket
  • deny_cross_blueprint_restores - Wenn der Wert auf true gesetzt ist, sind die Backups an eine blueprintId gebunden. Nach einem Blueprint-Upgrade können sie nicht wiederhergestellt werden. Wenn der Wert auf false oder gar nicht gesetzt ist, können alle Backups wiederhergestellt werden.
  • pre_restore_script - Hier kann der Pfad zu einem Bash-Script hinterlegt werden. Der Pfad darf nicht leer sein. Es muss ein absoluter Pfad sein. Das Script muss existieren und ausführbar sein. Das so hinterlegte Script wird vor jedem Restore ausgeführt.
  • post_restore_script - Hier kann der Pfad zu einem Bash-Script hinterlegt werden. Der Pfad darf nicht leer sein. Es muss ein absoluter Pfad sein. Das Script muss existieren und ausführbar sein. Das so hinterlegte Script wird nach jedem erfolgreichen Restore ausgeführt.

Manpage

NAME:
   cesapp restore - restore the CES

USAGE:
   cesapp restore [command options] [arguments...]

DESCRIPTION:
   Restores backups of the Cloudogu EcoSystem. Currently --all and --id are required. Partial restores are not yet supported.

OPTIONS:
   --id value                     define which backup to restore
   --all                          restore the complete CES (default: false)
   -y                             execute restore without asking for approval. This will delete unsaved data for the whole CES. (default: false)
   --dry-run                      only print out the description of the restore steps without restoring anything (default: false)
   --no-dogu-start                do not start the dogus at the end of the restore process (default: false)
   --keep-existing-backup-config  use existing backup-specific registry values instead of those from the backup. Use this if the backup configuration has drastically changed since the last backup. (default: false)
   --help, -h                     show help (default: false)