现在的位置: 首页 > 教程分享 > 正文

两台Linux主机定时备份数据 – Rsync

2017年06月14日 教程分享 ⁄ 共 1427字 ⁄ 字号 暂无评论

Rsync全称为Remote Sync,即远程同步。是一款支持本地、远程、服务端同步的强大增量备份工具,使用Rsync进行数据同步,还能保持原来文件的权限、时间、软硬链接等等,非常好用!本文主要介绍本地、远程同步的使用方法,关于服务端同步请移步:Linux下搭建配置Rsync服务器

实验环境说明

花郎是使用VMware虚拟机做实验,两台主机的操作系统均为CentOS 6.5;一台是主机A(Wanghualang-A),IP地址为192.168.168.68;另一台是主机B(Wanghualang-B),IP地址为192.168.168.69。

第一步 安装软件

首先在两台服务器上安装openssh-clients。

  1. [root@Wanghualang-A ~]# yum -y install openssh-clients    
  2. [root@Wanghualang-B ~]# yum -y install openssh-clients  

第二步 添加Host主机列表

一般情况下,记住主机名比记住IP地址要容易,建议两台服务器都添加Host主机列表。

  1. [root@Wanghualang-A ~]# sed -i '$a 192.168.168.69 Wanghualang-B' /etc/hosts    
  2. [root@Wanghualang-B ~]# sed -i '$a 192.168.168.68 Wanghualang-A' /etc/hosts  

第三步 建立SSH信任关系

建立SSH信任关系后,传输数据时就不需要手动输入密码。输入下面的命令创建密钥文件,连按几个回车键即可。

  1. [root@Wanghualang-A ~]# ssh-keygen -t rsa  
  2. [root@Wanghualang-B ~]# ssh-keygen -t rsa  

将主机A上SSH公钥文件传送到主机B上,并将文件名修改为authorized_keys。

  1. [root@Wanghualang-A ~]# scp /root/.ssh/id_rsa.pub root@Wanghualang-B:/root/.ssh/authorized_keys    
  2. [root@Wanghualang-B ~]# scp /root/.ssh/id_rsa.pub root@Wanghualang-A:/root/.ssh/authorized_keys  

第四步 同步数据

先介绍本地同步的使用方法,如果想把 /data/rsync 目录里的数据增量备份到 /mnt/rsync 目录里,执行下面命令:

  1. [root@Wanghualang-A ~]# rsync -avz /data/rsync/ /mnt/rsync/  

如果希望源目录、目标目录的内容一致,可以加上--delete的参数,通俗点说就是:

我有(源目录),你也有(目标目录);你有,我没有,你很快也将没有!

  1. [root@Wanghualang-A ~]# rsync -avz --delete /data/rsync/ /mnt/rsync/  

再来介绍一下使用SSH加密隧道远程同步,有必要的话也可以加上 --delete 参数。

  1. [root@Wanghualang-A ~]# rsync -avz /data/rsync/ -e 'ssh -p 22' root@192.168.168.69:/data/rsync/  

给我留言

留言无头像?

×