rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。
可以镜像保存整个目录树和文件系统 可以增量同步数据,文件传输效率高,因而同步时间很短。 可以保持原有文件的权限、时间等属性。 加密传输数据,保证了数据的安全性
两种模式:
client / server client / client
yum install rsync
查看rsync版本
rpm -qa rsync rsync-3.1.2-4.el7.x86_64
查看rsync安装位置
rpm -ql rsync
编辑rsync配置文件
vim /etc/rsyncd
内容如下
uid = nobody gid = nobody use chroot = no max connections = 10 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log [rsync_module_1] path = /rsync_data_1 comment = rsync_data for sharing to client server ignore errors read only = true list = false uid = root gid = root auth users = rsync_bak secrets file = /etc/rsync_server.pass
按照配置文件内容,创建/etc/rsync_server.pass 文件,且权限为600
内容
rsync_bak:rsyncpwd chmod 600 /etc/rsync_server.pass
根据配置文件创建相应的目录
mkdir -p /rsync_data_1
启动rsync服务和验证
/usr/bin/rsync --daemon ps -ef | grep rsync lsof -c rsync netstat -antlp | grep rsync
确保安装了rsync组件
创建客户端rsync的密码文件,其密码和服务器端一致,且文件权限为600
vim /etc/rsync_client.pass cat /etc/rsync_client.pass rsyncpwd chmod 600 /etc/rsync_client.pass
客户端指定/创建rsync的目录
mkdir -p /rsync_data
从服务器端拉取数据
/usr/bin/rsync -vzrtopg --delete --progress rsync_bak@192.168.199.185::rsync_module_1 /rsync_data --password-file=/etc/rsync_client.pass
验证是否成功从服务器端拉取到数据
ll /rsync_data/