1.3. コンテナー化されたアンダークラウドのバックアップ
完全なアンダークラウドのバックアップには、以下のデータベースおよびファイルが含まれます。
- アンダークラウドノード上のすべての MariaDB データベース
- データベースを正確にリストアできるようにするためのアンダークラウド上の MariaDB 設定ファイル
-
設定データ:
/etc
-
ログデータ:
/var/log
-
イメージデータ:
/var/lib/glance
-
証明書生成データ (SSL を使用している場合):
/var/lib/certmonger
-
コンテナーイメージデータ:
/var/lib/containers
および/var/lib/image-serve
-
swift の全データ:
/srv/node
-
stack ユーザーのホームディレクトリー内の全データ:
/home/stack
注記
バックアッププロセスを実行する前に、アンダークラウドの利用可能なディスク容量が十分であることを確認します。アーカイブファイルは 3.5 GB 以上であることを想定します。
手順
-
アンダークラウドに
root
ユーザーとしてログインします。 パスワードを取得します。
/bin/hiera -c /etc/puppet/hiera.yaml mysql::server::root_password
[root@director ~]# /bin/hiera -c /etc/puppet/hiera.yaml mysql::server::root_password
Copy to Clipboard Copied! バックアップを実行します。
podman exec mysql bash -c "mysqldump -uroot -pPASSWORD --opt --all-databases" > /root/undercloud-all-databases.sql
[root@director ~]# podman exec mysql bash -c "mysqldump -uroot -pPASSWORD --opt --all-databases" > /root/undercloud-all-databases.sql
Copy to Clipboard Copied! データベースの root 設定ファイルをコピーします。
cp /var/lib/config-data/puppet-generated/mysql/root/.my.cnf ~/.
[root@director ~]# cp /var/lib/config-data/puppet-generated/mysql/root/.my.cnf ~/.
Copy to Clipboard Copied! データベースのバックアップと設定ファイルをアーカイブします。
cd /backup tar --xattrs --xattrs-include='*.*' --ignore-failed-read -cf \ undercloud-backup-`date +%F`.tar \ /root/undercloud-all-databases.sql \ /etc \ /var/log \ /var/lib/glance \ /var/lib/certmonger \ /var/lib/containers \ /var/lib/image-serve \ /var/lib/config-data \ /srv/node \ /root \ /home/stack
[root@director ~]# cd /backup [root@director backup]# tar --xattrs --xattrs-include='*.*' --ignore-failed-read -cf \ undercloud-backup-`date +%F`.tar \ /root/undercloud-all-databases.sql \ /etc \ /var/log \ /var/lib/glance \ /var/lib/certmonger \ /var/lib/containers \ /var/lib/image-serve \ /var/lib/config-data \ /srv/node \ /root \ /home/stack
Copy to Clipboard Copied! -
--ignore-failed-read
オプションを指定すると、アンダークラウドに適用されないディレクトリーはスキップされます。 -
--xattrs
オプションには、Object Storage (swift) のメタデータを保管するのに必要な拡張属性が含まれます。
これにより、
undercloud-backup-<date>.tar.gz
という名前のファイルが作成されます。ここで、<date>
はシステムの日付けです。このtar
ファイルをセキュアな場所にコピーします。-