サーバーの実行中にデータベースをバックアップできます。デバイス/OSイメージ情報はバックアップに含まれません。データベースを復元すると、デバイス/OSイメージ情報はすべて破棄されます。
データベースをバックアップする前に、アクティブなIBAプローブをすべて無効にして、データベースの「書き込み」タスクが完了するまで待ちます。
- コマンド
aos_backup を実行してデータベースをバックアップします。バックアップは、日付付きスナップショット(/var/lib/aos/snapshot/<date>/aos.data.tar.gz)としてサーバーに保存されます。
すべてのIBAプローブが無効で、すべての「書き込み」タスクが完了した場合、次のメッセージが表示されます。
admin@aos-server:~$ sudo aos_backup
====================================================================
Backup operation completed successfully.
====================================================================
New AOS snapshot: 2023-06-29_20-56-26
admin@aos-server:~$
多くのIBAプローブが有効になっている場合、または他のDB「書き込み」タスクが進行中の場合、バックアップに含まれていない場合があり、次のメッセージが表示されます。
admin@aos-server:~$ sudo aos_backup
Including secret keys from the backup
Include all sysdb files
=====================================================================
Warning:
Backup operation has been completed successfully. However AOS state
has been changed while this script was running, which means some
changes might not have been captured in the snapshot created in this
backup. You may choose to invoke aos_backup script again if you wish
to capture these changes right now instead of waiting for the next
backup operation.
=====================================================================
New AOS snapshot: 2023-06-29_16-15-57
admin@aos-server:~$
このメッセージが表示された場合は、IBAプローブを無効にして、 aos_backup コマンドを再度実行してください。
- バックアップはサーバー自体に保存されます。サーバーを復元する必要がある場合、またはディスクイメージが破損した場合、バックアップ/復元はサーバーとともに失われます。バックアップ/リストアは、定期的にサーバーから安全な場所に移動することをお勧めします。また、データベースを定期的にバックアップするように cron ジョブ をスケジュールしている場合は、サーバー VM ディスクがいっぱいにならないように、それらのファイルをサーバーからローテーションしてください。スナップショットディレクトリの内容をバックアップインフラストラクチャにコピーします。
admin@aos-server:~$ sudo ls -lah /var/lib/aos/snapshot/
total 20K
drwx------ 5 root root 4.0K Jun 29 20:58 .
drwxr-xr-x 7 root root 4.0K Jun 29 02:43 ..
drwx------ 2 root root 4.0K Jun 29 02:43 2023-06-29_02-43-12
drwx------ 2 root root 4.0K Jun 29 20:56 2023-06-29_20-56-26
drwx------ 2 root root 4.0K Jun 29 20:58 2023-06-29_20-58-54
admin@aos-server:~$