当前位置 主页 > 服务器问题 > Linux/apache问题 >
1.安装:yum -y install rsync
2.vim /etc/xinetd.d/rsync
复制代码 代码如下:
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = –daemon
log_on_failure += USERID
}
3.vim /etc/rsyncd.conf(这个文件是手动创建,默认没有)
uid = nobody # 备份以什么身份进行,用户ID
gid = nobody # 备份以什么身份进行,组ID
#注意这个用户ID和组ID,如果要方便的话,可以设置成root,这样rsync几乎就可
#以读取任何文件和目录了,但是也带来安全隐患。建议设置成只能读取你要备份的目录和文
件即可。
use chroot = no
max connections = 0 #最大连接数,0代表没有限制
#port = 873 #默认端口873
pid file = /var/log/rsync/rsyncd.pid #运行进程的ID写到哪里
lock file = /var/log/rsync/rsync.lock
log file = /var/log/rsync/rsyncd.log #日志记录文件
motd file = /var/log/rsync/rsyncd.motd #欢迎消息
strict modes =yes #是否检查口令文件的权限
[www] # 指定认证的备份模块名
uid = www1
gid = www1
path = /www/ # 需要备份的目录
comment = BACKUP attachment # 注释
ignore errors # 忽略一些无关的IO错误
read only = false # 设置为非只读,即可以传至服务器的相应目录。
list = false # 不允许列文件
#exclude = test/ test.php #设置不同步的目录或文件用空格隔开
hosts allow = all #允许连接服务器的主机IP地址,如果多个ip则用空格隔开
hosts deny = 172.25.0.0/24 #禁止连接服务器的主机IP地址,也可为*,表示所有。
auth users = backup # 认证的用户名,如果没有这行,则表明是匿名
secrets file = /etc/rsyncd.passwd # 认证文件名,用来存放密码
[www1]
path = /www1/
ignore errors
read only = true
list = false
hosts allow = 202.99.11.121
hosts deny = 0.0.0.0/32
auth users = backup
secrets file = /etc/rsyncd.passwd
4./etc/rsyncd.passwd是保存用户帐号信息的文件
格式:backup:password,权限必须是600
5.服务重启:/usr/bin/rsync –daemon –config=/etc/rsyncd.conf
6.客户端同步:
rsync -vzrtopg –delete –progress backup@192.168.18.200::www1 /backup/www1 –password-file=/etc/rsyncd.password
7.计划任务
vim /opt/rsyncd.sh
rsync -vzrtopg –delete –progress backup@192.168.18.200::www1 /backup/www1 –password-file=/etc/rsyncd.password
chmod u+x /opt/rsyncd.sh