009_rsync设置 - llj2kh/studynote GitHub Wiki
rsync 服务设置
Rsync 是一款开源的、快速的 多功能的 可以实现全量以及增量的本地或者是远程的数据同步备份的优秀工具
并且可以不进行改变原有的数据属性信息,实现数据的备份和迁移的特性。
1 服务端配置
1.1 编辑/etc/rsyncd.conf 如下:
#global data
#运行进程的用户
uid =rsync
#运行进程的用户组
gid=rsync
#监听端口
port=873
#无需让rsync以root省份运行,允许存储文件的完整属性
fake super=yes
#关闭假根功能
use chroot=no
#最大连接数
max connection=200
#超时时间
timeout=600
#忽略错误信息
ignore errors
#对备份数据可读写
read only=false
#不允许查看模块信息
list=false
#定义虚拟用户,作为连接认证用户
auth users=rsync_backup
#定义rsync服务用户连接认证密码文件路径
secrets file=/etc/rsync.password
log file =/var/log/rsyncd.log
###########################
#定义模块信息
[backup]
#模块注释信息
comment=welcome to backup!
#定义接收备份数据目录
path=/backup
1.2 创建rsync账户,不允许登录不创建家目录
- useradd -M -s /sbin/nologin rsync
1.3 创建备份目录(尽可能磁盘空间足够大),授权rsync用户为属主
- mkdir /backup
- chown -R rsync:rsync /backup
1.4 创建虚拟用户密码文件(用于客户端连接时使用的用户)
- 创建虚拟用户和密码文件,并赋予600权限
- echo "rsync_backup:1" > /etc/rsync.password 密码设置为1
- chmod 600 /etc/rsync.password
1.5 启动服务
CentOS 默认以 xinetd 方式运行 rsync 服务。rsync 的 xinetd 配置文件 在 /etc/xinetd.d/rsync。
- 此处执行:** rsync --daemon **这样独立运行 。
2 客户端配置
2.1 创建认证
- echo "1" > /etc/rsync.password 密码设置为1
- chmod 600 /etc/rsync.password
2.2 执行同步命令
-
同步到服务器
rsync -az /etc/ [email protected]::backup --password-file=/etc/rsync.password
rsync -az /home/ [email protected]::backup/home/ --password-file=/etc/rsync.password
rsync -az /etc/ [email protected]::backup
-
从服务器拉取
rsync -az [email protected]::backup /temp
rsync -az [email protected]::backup /tmp --password-file=/etc/rsync.password
注意事项
- 在书写命令时,源目录后不带 / 时,同步当前目录和其下的文件;带 / 时,只同步其下的文件,不创建此目录。
- 服务端以运行 rsync --daemon 命令来启动服务,必要时可以添加到 rc.local 文件。