Ein Backup erstellen
Erstellen eines manuellen Backup
curl -u '<COYO_MANAGEMENT_USER>':'<COYO_MANAGEMENT_PASSWORD>' \
-X "PUT" https://<COYO_BACKEND_URL>:8083/api/backups
Backup Status
curl -u '<COYO_MANAGEMENT_USER>':'<COYO_MANAGEMENT_PASSWORD>' \
-x "GET" https://<COYO_BACKEND_URL>:8083/api/backups
Hier seht ihr auch das letzte Ausführungsdatum (<BACKUP_CREATION_DATETIME>)
Wiederherstellen aus einem beliebigem Backup
./stop.sh
docker-compose -f docker-compose.yml up -d \
--no-deps --remove-orphans \
coyo-db \
coyo-mongo \
coyo-backup \
coyo-lb \
coyo-s3
curl -u '<COYO_MANAGEMENT_USER>':'<COYO_MANAGEMENT_PASSWORD>' \
-X "PUT" https://<COYO_BACKEND_URL>:8083/api/backups/restore?ref=<BACKUP_CREATION_DATETIME>
Das Format von <BACKUP_CREATION_DATETIME> muss wie folgt sein "YYYY-MM-DDTHH:MM:SS" (bzw. "2019-02-18T08:35:29")
root@coyo-host:/home/coyo cd coyo-data/backup/database/
root@coyo-host:/home/coyo/coyo-data/backup/database ll
total 424
drwxr-xr-x 105 root root 4096 Oct 26 12:42 ./
drwxr-xr-x 5 root root 4096 Jul 6 03:30 ../
drwxr-xr-x 2 root root 4096 Jul 6 03:30 20180706_033000_coyo/
drwxr-xr-x 2 root root 4096 Jul 7 03:30 20180707_033000_coyo/
drwxr-xr-x 2 root root 4096 Jul 8 03:30 20180708_033000_coyo/
drwxr-xr-x 2 root root 4096 Jul 9 03:30 20180709_033000_coyo/
drwxr-xr-x 2 root root 4096 Jul 11 03:30 20180711_033000_coyo/
drwxr-xr-x 2 root root 4096 Jul 12 03:30 20180712_033000_coyo/
drwxr-xr-x 2 root root 4096 Jul 13 03:30 20180713_033000_coyo/
drwxr-xr-x 2 root root 4096 Jul 14 03:30 20180714_033000_coyo/
drwxr-xr-x 2 root root 4096 Jul 15 03:30 20180715_033000_coyo/
drwxr-xr-x 2 root root 4096 Jul 16 03:30 20180716_033000_coyo/
drwxr-xr-x 2 root root 4096 Jul 17 03:30 20180717_033000_coyo/
drwxr-xr-x 2 root root 4096 Jul 18 03:30 20180718_033000_coyo/
drwxr-xr-x 2 root root 4096 Jul 19 03:30 20180719_033000_coyo/
drwxr-xr-x 2 root root 4096 Jul 20 03:30 20180720_033000_coyo/
drwxr-xr-x 2 root root 4096 Jul 21 03:30 20180721_033000_coyo/
Hinweis:
Wenn ihr im Zuge eines Updates, auf eine frühere Haiilo-Version zurück gehen müsst, beispielsweise weil es ein Problem mit dem Update gab, beachtet bitte, dass die Container-Versionen auf Stand der vorherigen Haiilo-Version verwendet werden müssen.
Die Wiederherstellungsdauer hängt vom Datenbestand ab. Als Beispiel: Das Wiederherstellen des Backups (Database + File Store) von etwa 80GB dauert ca. eine Stunde.
Zusätzlich müssen nach einem Backup restore alle Indizes aktualisiert werden.
Backup Log
curl -u '<COYO_MANAGEMENT_USER>':'<COYO_MANAGEMENT_PASSWORD>' \
-X POST https://<COYO_BACKEND_URL>/manage/backend/index/refresh \
-H 'Content-Type: application/json' \
-d '{}'
curl -u '<COYO_MANAGEMENT_USER>':'<COYO_MANAGEMENT_PASSWORD>' \
-X GET https://<COYO_BACKEND_URL>/manage/backend/index/status
Deaktivieren eines Backups
Alte Backups löschen
Bitte löscht aber nichts, was in dem Verzeichnis coyo-data/backup/filestore liegt!