1.3. 创建裸机 Undercloud 备份
完整的 undercloud 备份包括以下数据库和文件:
- undercloud 节点上的所有 MariaDB 数据库
- undercloud 上的 MariaDB 配置文件(因此您可以准确恢复数据库)
-
配置数据:
/etc -
日志数据:
/var/log -
镜像数据:
/var/lib/glance -
如果使用 SSL:
/var/lib/certmonger,证书生成数据 -
任何容器镜像数据:
/var/lib/docker和/var/lib/registry -
所有 swift 数据:
/srv/node -
stack 用户主目录中的所有数据:
/home/stack
注意
在执行备份过程前,确认 undercloud 上有足够的磁盘空间。如果不存在,存档文件至少为 3.5 GB。
流程
-
以
root用户身份登录 undercloud。 备份数据库:
mysqldump --opt --all-databases > /root/undercloud-all-databases.sql
[root@director ~]# mysqldump --opt --all-databases > /root/undercloud-all-databases.sqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
备份目录,并将目录的用户所有权改为stack用户:mkdir /backup chown stack: /backup
[root@director ~]# mkdir /backup [root@director ~]# chown stack: /backupCopy to Clipboard Copied! Toggle word wrap Toggle overflow 您将使用此目录存储包含 undercloud 数据库和文件系统的存档。
进入
备份目录cd /backup
[root@director ~]# cd /backupCopy to Clipboard Copied! Toggle word wrap Toggle overflow 归档数据库备份和配置文件:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
--ignore-failed-read选项跳过任何不适用于 undercloud 的目录。 -
--xattrs和--xattrs-include='*'选项包括扩展属性,这是存储 Object Storage (swift)和 SELinux 的元数据所必需的。
这会创建一个名为
undercloud-backup-<date>.tar.gz的文件,其中 <date> 是系统日期。将此tar文件复制到安全位置。-