Relax-and-Recover - 备份和恢复 Linux 系统
Relax-and-Recover(简称ReaR)是一个简单但功能强大、易于设置、功能齐全且领先的开源裸机灾难恢复和系统迁移解决方案,用 Bash 编写。它是一个模块化且可配置的框架,具有许多适用于常见情况的即用型工作流程。
ReaR 创建各种格式的可启动救援系统和/或系统备份。您可以使用救援系统映像启动裸机服务器并从备份启动系统还原。它可以在必要时恢复到不同的硬件,因此它也可以用作系统迁移工具。
放松和恢复的主要特点:
- 它采用用 Bash 编写的模块化设计,可以使用自定义功能进行扩展。
- 支持各种启动介质,包括 ISO、PXE、OBDR 磁带、USB 或 eSATA 存储。
- 支持FTP、SFTP、HTTP、NFS、CIFS等多种网络协议进行存储和备份。
- 支持磁盘布局实施,例如 LVM、DRBD、iSCSI、HWRAID (HP SmartArray)、SWRAID、多路径和 LUKS(加密分区和文件系统)。
- 支持第三方和内部备份工具,包括IBM TSM、HP DataProtector、Symantec NetBackup、Bacula; tar 和 rsync。
- 支持通过 PXE、DVD/CD、可启动磁带或虚拟配置启动。
- 支持模拟模型,显示哪些脚本正在运行而不执行它们。
- 支持一致的日志记录和高级调试选项以进行故障排除。
- 它可以与Nagios和Opsview等监控工具集成。
- 它还可以与 cron 等作业调度程序集成。
- 它还支持所支持的各种虚拟化技术(KVM、Xen、VMware)。
在本文中,您将了解如何安装和配置 ReaR 以使用 USB 记忆棒创建救援系统和/或系统备份,并在灾难后救援或恢复裸机 Linux 系统。
步骤1:在Linux裸机服务器中安装ReaR
1. 要在 Debian 和 Ubuntu Linux 发行版上安装后置软件包,请使用以下命令。
sudo apt-get install rear extlinux
在 RHEL 和 CentOS 上,您需要启用 EPEL 8 存储库,然后安装 rear 软件包,如图所示。
yum install rear syslinux-extlinux grub2-efi-x64-modules
dnf install rear syslinux-extlinux #Fedora 22+
2.安装完成后,rear的主要配置目录为/etc/rear/
,关键配置文件为:
- /etc/rear/local.conf – 用于设置系统特定的配置;它用于手动配置。
- /etc/rear/site.conf – 用于设置特定于站点的配置,应由用户创建。
- /usr/share/rear/conf/default.conf – 包含可能的/默认的配置值。
- /var/log/rear/ – 此目录存储日志文件。
3. 首先,准备救援介质,在本例中为 USB 记忆棒,方法是使用后部命令行实用程序进行格式化,如下所示。格式化完成后,媒体将被标记为REAR-000。
rear format /dev/sdb
4.要配置输出格式,请使用OUTPUT和OUTPUT_URL变量,将其输入到/etc/rear/local.conf文件中。 conf 配置文件。
OUTPUT=USB
4.此外,ReaR还带有内置备份方法(称为NETFS),它允许您创建救援系统和完整的备份系统。 - 系统备份。默认情况下,它会创建一个简单的备份作为 tar 存档。
要启用全系统备份,请在 /etc/rear/local.conf 配置文件中添加 BACKUP=NETFS 和 BACKUP_URL 变量。要创建可启动 USB 设备,请组合 OUTPUT=USB 和 BACKUP_URL= ”usb:///dev/disk/by-label/REAR-000 ”,如图所示。
OUTPUT=USB
BACKUP=NETFS
BACKUP_URL=”usb:///dev/disk/by-label/REAR-000”
5.配置后部后,运行以下命令打印出其当前的BACKUP和OUTPUT方法配置以及一些系统信息。
rear dump
第 2 步:创建救援系统和全系统备份
6.如果所有设置都正常,您可以使用mkrecue命令创建救援系统,如下所示,其中-v
选项启用详细信息模式。
rear -v mkrescue
注意:如果您在运行救援或备份操作后遇到以下错误,如此屏幕截图所示。
UEFI systems: “ERROR: /dev/disk/by-label/REAR-EFI is not block device. Use `rear format -- --efi ' for correct format”
使用此命令格式化 USB 记忆棒并重做操作。
rear format -- --efi /dev/sdb
7. 要创建救援系统并备份系统,请使用 mkbackup 命令,如图所示。
rear -v mkbackup
8. 要仅创建完整系统备份,请使用 mkbackuponly 命令,如下所示。
rear -v mkbackuponly
可选:使用 Cron 安排后端操作
8. 您可以通过在 /etc/crontab 文件中添加适当的条目,安排 ReaR 使用 cron 作业调度程序定期创建救援系统。
minute hour day_of_month month day_of_week root /usr/sbin/rear mkrescue
以下配置将创建救援系统或在每个午夜进行全系统备份。确保您的 USB 记忆棒已连接到它。
0 0 * * root /usr/sbin/rear mkrescue
OR
0 0 * * root /usr/sbin/rear mkbackup
步骤 3:执行系统救援/恢复
9. 要在灾难后恢复系统,请将可启动 USB 记忆棒连接到裸机系统并从其启动。在控制台界面中,选择选项一(恢复主机名)并单击 Enter。
10.接下来,将配置ReaR救援系统,系统可能会提示您提供原始网络接口的替代品,如屏幕截图所示。完成后,单击 Enter。
11. 然后以 root 身份登录(只需输入用户名 root 并单击 Enter)即可运行实际恢复。
11. 接下来,运行以下命令启动恢复过程。救援系统将比较磁盘,检查其配置并提示您选择磁盘布局配置。按 Enter 继续自动磁盘配置。
然后它将开始系统布局恢复,一旦创建了磁盘布局,它将恢复备份,如下图所示。
rear recover
12.备份恢复完成后,救援系统将运行mkinitrd来创建用于预加载模块的初始ramdisk映像,然后安装引导加载程序并退出。系统恢复完成后,恢复后的系统会挂载到/mnt/local/
下,进入该目录进行查看。
最后,重新启动系统:
cd /mnt/local
rebooot
13.重启后,SELinux将尝试根据/mnt/local/.autorelabel文件重新标记恢复系统上的文件和文件系统,如下所示截屏。
有关更多使用选项,请阅读 ReaR 手册页。
man rear
ReaR 主页:http://relax-and-recover.org/。
ReaR 是领先的、易于使用(设置即忘记)的开源裸机灾难恢复和系统迁移框架。在本文中,我们解释了如何使用 ReaR 创建 Linux 裸机救援系统和备份以及如何在灾难后恢复系统。使用下面的评论表与我们分享您的想法。