linux下rsync远程数据同步备份设置

发布时间:2020-08-06编辑:脚本学堂
本文介绍了linux系统中rsync远程数据同步备份的设置方法,有需要的朋友参考下。

linux系统中如何配置rsync服务,如何使用rsync实现远程数据同步备份,很多朋友不是很了解,今天脚本小编就为大家带来linux下rsync远程数据同步备份设置教程,一起来看看吧。

rsync服务是一种高效的远程数据备份的工具,该服务的端口号为873,是Liunx下的一种非独立服务,由xinetd超级服务管理,代替监听873端口。

优点:  
1,rsync可以利用ssh和ssl远程控制进行连接远程主机进行备份,依赖sshd服务
2,可以实现增量备份,在第一次建立连接时进行完整备份,以后只同步变化的数据
3,可以使用自己的socket来进行同步,可以在服务端设置密码限制访问。

缺点:
不能进行实时同步,需要安装lsyncd工具来辅助进行实时同步。

配置步骤:
1,在client和server端各自安装rsync软件。

复制代码 代码示例:
yum install rsync* -y
 

2 ,  在服务端编写配置文件rsyncd.conf  此文件不存在,手动创建 vim /etc/rsyncd.conf
3 ,  在服务端创建密码文件 vi  /var/rsync.pass  chmod 600 /var/rsync 必须赋600权限,内容为user:password 格式。
4, 在服务端的rsyncd.conf配置文件设置同步目录和权限。
5, client 查看服务器同步目录

复制代码 代码示例:
  rsync  --list-only rsync://172.16.0.1
 

6,client 同步server目录

复制代码 代码示例:
rsync -av --delete  rsync://172.16.0.1:/share
 

7,client同步访问有访问权限的server
 

复制代码 代码示例:
rsync -av --delete --password-file=/var/myscret.pass rsync://user@172.16.0.1/share /backup

8,客户端创建密码存放文件myscrete.pass,内容为server访问密码,这样直接访问,适合脚本。
--delete选项的含义表示:镜像同步server目录,包括删除的文件同步,否则只同步增加的文件

二:配置lrsyncd工具进行实时同步。

1,下载lrsyncd.tar.gz包,安装。cp /usr/local/share/doc/lsyncd/lrsync.lua  /usr/loca/etc编辑该配置文件。
2, 运行lsyncd /usr/local/etc/lrsync.lua Ok