适用范围 SUSE Linux Enterprise Server 15 SP3
7 备份 RMT 服务器 #
本章说明如何创建 RMT 服务器的备份以及如何恢复该服务器。
7.1 创建备份 #
此过程详细说明如何创建 RMT 服务器的完整备份。假设您有一个挂载到 /mnt/backup
中用作备份目标的外部磁盘或网络共享。
切换到备份目录。
root #
cd /mnt/backup
创建包含 SQL 数据库转储的文件。您需要提供安装期间为
rmt
数据库用户设置的口令。root #
mysqldump -u rmt -p rmt > rmt_backup.sql
(可选)创建镜像数据的副本。
root #
mkdir repos
root #
rmt-cli export repos ./repos/
7.2 恢复备份 #
此过程详细说明如何通过第 7.1 节 “创建备份”中创建的备份恢复 RMT 服务器。假设备份挂载到 /mnt/backup
中,并且您要在新安装的 SLES 上恢复服务器。
按第 2 章 “RMT 安装和配置”中所述安装并配置 RMT 服务器。
转到备份目录。
root #
cd /mnt/backup/
使用
mysql
去除新创建的数据库并导入数据。root #
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 changedMariaDB [rmt]>
source rmt_backup.sql;
[...]MariaDB [rmt]>
quit
(可选)导入导出的储存库。
root #
rmt-cli import repos ./repos/
同步您的数据并更新储存库。
root #
rmt-cli sync
root #
rmt-cli mirror