首页 > 代码库 > linux之rsync远程数据同步备份
linux之rsync远程数据同步备份
rsync服务是一种高效的远程数据备份的工具,该服务的port号为873,
是Liunx下的一种非独立服务。由xinetd超级服务管理,取代监听873port。
长处:
1。rsync能够利用ssh和ssl远程控制进行连接远程主机进行备份。依赖sshd服务
2,能够实现增量备份,在第一次建立连接时进行完整备份,以后仅仅同步变化的数据
3。能够使用自己的socket来进行同步。能够在服务端设置password限制訪问。
缺点:不能进行实时同步,须要安装lsyncd工具来辅助进行实时同步。
配置步骤:
1,在client和server端各自安装rsync软件。
yum install rsync* -y
2 , 在服务端编写配置文件rsyncd.conf 此文件不存在,手动创建 vim /etc/rsyncd.conf
3 , 在服务端创建password文件 vi /var/rsync.pass chmod 600 /var/rsync 必须赋600权限。
内容为user:password 格式。
4。 在服务端的rsyncd.conf配置文件设置同步文件夹和权限。
5。 client 查看server同步文件夹 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。client创建password存放文件myscrete.pass,内容为server訪问password,这样直接訪问,适合脚本。
--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
linux之rsync远程数据同步备份