在升级 SaltStack Config 之前,应始终备份数据。以下部分介绍了需要备份哪些数据,以便在完成升级过程后进行还原。

备份 SaltStack Config 文件和目录

以下文件和目录包含自定义 SaltStack Config 配置,需要在升级之前进行备份:

  1. 在 RaaS 节点上,备份以下整个目录:
    • /etc/raas/raas
    • /etc/raas/raas.secconf
    • /var/log/raas
    • /etc/raas/pki/
    注:

    pki 目录包含隐藏文件,因此请确保备份整个目录。备份 /var/log/raas 目录中的日志文件是可选操作。在升级过程中,如果需要进行故障排除,需要清除日志文件以提供干净的日志文件。

  2. 在每个 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 数据库名称,然后复制内容:

  1. 在 PostgreSQL 服务器上,备份以下文件:
    • postgres.conf
    • pg_hba.conf
  2. 使用以下命令以 postgres 用户身份登录。
    sudo su - postgres
  3. 获取数据库名称,使用以下命令进入 PostgreSQL,然后列出数据库:
    psql
    \l
  4. 要退出 PostgreSQL 并以 postgres 用户身份注销,请按 Ctrl+D,然后运行以下命令:
    exit
  5. 将数据库内容复制到文件。以下命令提供了一个示例:
    pg_dump -U salt_eapi raas_db_name > postgres_raas_backup_$(date +%Y-%m-%d).sql

数据库文件现已备份。有关执行备份的最新信息,请参见 PostgreSQL 数据库备份

后续操作

备份数据后,升级过程的下一步是更新 SaltStack Config 数据库。有关详细信息,请参见升级数据库