在升级 SaltStack Config 之前,应始终备份数据。以下部分介绍了需要备份哪些数据,以便在完成升级过程后进行还原。
备份 SaltStack Config 文件和目录
以下文件和目录包含自定义 SaltStack Config 配置,需要在升级之前进行备份:
- 在 RaaS 节点上,备份以下整个目录:
/etc/raas/raas
/etc/raas/raas.secconf
/var/log/raas
/etc/raas/pki/
注:pki
目录包含隐藏文件,因此请确保备份整个目录。备份/var/log/raas
目录中的日志文件是可选操作。在升级过程中,如果需要进行故障排除,需要清除日志文件以提供干净的日志文件。 - 在每个 Salt 主节点上,备份
/etc/salt/master.d/raas.conf
和/etc/salt/master.d/eAPIMasterPaths.conf
文件。注:根据最初安装 SaltStack Config 的方式,eAPI Salt 主节点路径可能会位于
/etc/salt/master.d/raas.conf
文件中。
备份 SaltStack Config 和 Salt 主节点文件后,继续执行下一部分。
备份数据库架构
升级 RaaS 节点时,数据库模式会更新。因此,请确保在升级之前创建数据库备份。
要备份数据库,需要先查找 PostgreSQL 数据库名称,然后复制内容:
- 在 PostgreSQL 服务器上,备份以下文件:
postgres.conf
pg_hba.conf
- 使用以下命令以
postgres
用户身份登录。sudo su - postgres
- 获取数据库名称,使用以下命令进入 PostgreSQL,然后列出数据库:
psql \l
- 要退出 PostgreSQL 并以
postgres
用户身份注销,请按 Ctrl+D,然后运行以下命令:exit
- 将数据库内容复制到文件。以下命令提供了一个示例:
pg_dump -U salt_eapi raas_db_name > postgres_raas_backup_$(date +%Y-%m-%d).sql
数据库文件现已备份。有关执行备份的最新信息,请参见 PostgreSQL 数据库备份。
后续操作
备份数据后,升级过程的下一步是更新 SaltStack Config 数据库。有关详细信息,请参见升级数据库。