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 Backupsbackup_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 solls3_bucket_config/address
- Adresse des S3 Buckets, auf dem ein Backup abgelegt werden solls3_bucket_config/access_key_id
- Access Key ID für den Zugriff auf den S3 Buckets3_bucket_config/secret_access_key
- Secret Access Key für den Zugriff auf den S3 Bucketdeny_cross_blueprint_restores
- Wenn der Wert auftrue
gesetzt ist, sind die Backups an eine blueprintId gebunden. Nach einem Blueprint-Upgrade können sie nicht wiederhergestellt werden. Wenn der Wert auffalse
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)