1.8. 创建 undercloud 节点的备份
要创建 undercloud 节点的备份,请使用 openstack undercloud backup 命令。然后,当节点变得损坏或无法访问时,您可以使用备份将 undercloud 节点恢复到之前的状态。undercloud 节点的备份包括 undercloud 节点上运行的数据库的备份。
先决条件
- 您已在备份节点上安装并配置了 NFS 或 SFTP 服务器。有关创建新 NFS 服务器的详情请参考 第 1.4 节 “在备份节点上安装和配置 NFS 服务器”。
- 您已在 undercloud 节点上安装了 ReaR。更多信息请参阅 第 1.5 节 “在 undercloud 节点上安装 ReaR”。
- 如果您的网络接口使用 OVS 网桥,您已配置 OVS 接口。更多信息请参阅 第 1.7 节 “配置 Open vSwitch (OVS)接口以进行备份”。
步骤
-
以
stack用户的身份登录 undercloud。 检索 MySQL root 密码:
[stack@undercloud ~]$ PASSWORD=$(sudo /bin/hiera -c /etc/puppet/hiera.yaml mysql::server::root_password)创建 undercloud 节点的数据库备份:
[stack@undercloud ~]$ sudo podman exec mysql bash -c "mysqldump -uroot -p$PASSWORD --opt --all-databases" | sudo tee /root/undercloud-all-databases.sql在 undercloud 节点上,提供 undercloud 凭证:
[stack@undercloud-0 ~]$ source stackrc如果您之前还没有这样做,请创建一个清单文件,并使用
tripleo-ansible-inventory命令生成包含所有 overcloud 节点的主机和变量的静态清单文件:(undercloud) [stack@undercloud ~]$ tripleo-ansible-inventory \ --ansible_ssh_user tripleo-admin \ --static-yaml-inventory /home/stack/tripleo-inventory.yaml创建 undercloud 节点的备份:
(undercloud) [stack@undercloud ~]$ openstack undercloud backup --inventory /home/stack/tripleo-inventory.yaml