跳到内容跳到页面导航:上一页 [access key p]/下一页 [access key n]
documentation.suse.com / SUSE Linux Enterprise Server 文档 / RMT 指南 / 备份 RMT 服务器
适用范围 SUSE Linux Enterprise Server 15 SP5

7 备份 RMT 服务器

本章说明如何创建 RMT 服务器的备份以及如何基于备份恢复该服务器。

7.1 创建备份

此过程详细说明如何创建 RMT 服务器的完整备份。假设您有一个挂载到 /mnt/backup 中用作备份目标的外部磁盘或网络共享。

  1. 切换到备份目录。

    # cd /mnt/backup
  2. 创建包含 SQL 数据库转储的文件。您需要提供安装期间为 rmt 数据库用户设置的口令。

    # mysqldump -u rmt -p rmt > rmt_backup.sql
  3. (可选)创建镜像数据的副本。

    # mkdir repos
    # rmt-cli export repos ./repos/

7.2 恢复备份

此过程详细说明如何通过第 7.1 节 “创建备份”中创建的备份恢复 RMT 服务器。假设备份挂载到 /mnt/backup 中,并且您要在新安装的 SLES 上恢复服务器。

  1. 第 2 章 “RMT 安装和配置中所述安装并配置 RMT 服务器。

  2. 转到备份目录。

    # cd /mnt/backup/
  3. 使用 mysql 去除新创建的数据库并导入数据。

    # mysql -u rmt -p
    Enter password:
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    [...]
    
    MariaDB [(none)]> DROP DATABASE rmt;
    Query OK, 14 rows affected (0.84 sec)
    
    MariaDB [(none)]> CREATE DATABASE rmt;
    Query OK, 1 row affected (0.00 sec)
    
    MariaDB [(none)]> use rmt;
    Database changed
    
    MariaDB [rmt]> source rmt_backup.sql;
    [...]
    
    MariaDB [rmt]> quit
  4. (可选)导入导出的储存库。

    # rmt-cli import repos ./repos/
  5. 同步您的数据并更新储存库。

    # rmt-cli sync
    # rmt-cli mirror