克隆 可以理解为将一台服务器的文件系统完全同步到另一台服务器,完成克隆需要两台服务器,一台为源服务器,也就是克隆的源;另一台为克隆的目标服务器,也就是产生克隆系统的服务器。Rsync 命令可以很方便的完成系统克隆工作。

本文,我们将演示如何使用 Rsync 工具完成两台 CentOS 服务器的克隆。

1] 系统配置

源服务器:CentOS 7–172.16.200.1
目标服务器:CentOS 7–172.16.200.2
需要说明的时,克隆服务器时满足以下条件:

所有节点应该使用相同版本的 Linux 发行版,例如都是 CentOS 7.x 或 CentOS 8.x
所有节点需要具有相同的文件系统以及一致的磁盘配置

2] CentOS 系统安装 Rsync 工具

为了能够通过 Rsync 工具实现服务器克隆,那么 Rsync 工具当然是必不可少的。两台服务器都需要安装,从而实现源服务器和目标服务器间的文件同步。幸运的事,目前大多数 Linux 发行版都会预安装 Rsync 工具。

首先使用如下命令查看系统是否已经安装了 Rsync 工具:

# rsync --version

OR

# rpm -qi rsync

如果系统提示找不到 Rsync 也不用急,使用如下命令安装即可:

# yum install rsync

3] 配置源服务器

在克隆之前,要清楚目标服务器有些文件夹是已经存在并且是不能克隆的,例如”/boot”、”/tmp”和”/dev”等,于是需要编辑一个例外文件”/root/exclude-files.txt”,以保证在克隆系统是这些目录不会被同步:

/boot
/dev
/tmp
/sys
/proc
/backup
/etc/fstab
/etc/mtab
/etc/mdadm.conf
/etc/sysconfig/network*

保存例外文件,准备进行克隆。

4] 克隆 CentOS 服务器

所有准备工作完成后,执行如下命令进行服务器克隆:

# rsync -vPa -e 'ssh -o StrictHostKeyChecking=no' --exclude-from=/root/exclude-files.txt / REMOTE-IP:/

其中,”REMOTE-IP”是指克隆的目标服务器,本例为”172.16.200.2″。

centos7复制多文件 centos7复制文件到另一台_服务器

图.1 使用 Rsync 工具克隆服务器文件

命令执行完成后,重新启动目标服务器,就可以得到一个与源主机具有一致文件系统的克隆版本了。