rsync的配置与简单应用
系统环境:rhel5.8
服务端ip:192.168.154.137
客户端ip:192.168.154.140
rsync 版本:rsync-3.0.6-4.el5_7.1
关闭selinux和iptables
配置服务端
vim/etc/xinetd.d/rsync
将disabled=no 改为yes 默认为no,关闭状态。
===============================================================================创建rsync服务端的配置文件
vim/etc/rsyncd.conf
Port为端口
motd file为定义服务器信息
Welcome就是/etc/rsync.motd中写入的信息。
List定义是否连接是显示列表
Auth users 定义rsync用户名
创建认证文件
vim/etc/rsync.passwd
rsync:sun
用户名在前密码在后,一行一个用户的格式。
chmod 600 /etc/rsync.passwd ##只能所有者可读,否则报错
配置rsync服务端的过程中一共要创建3个文件
rsyncd.conf
rsyncd.motd
rsync.passwd
启动rsync : /usr/bin/rsync --daemon --config=/etc/rsyncd.conf
查看进程:
查看端口:
==============================================================================
配置客户端
客户端上需要安装rsync软件
启动 rsync : /usr/bin/rsync --daemon --config=/etc/rsyncd.conf
出现 Failed to parse config file :/etc/rsyncd.conf 这个报错 只需在/etc目录下创建rsyncd.conf就可以,内容可以为空。
==============================================================================
客户端尝试连接rsync服务端
把服务端数据下载至当前目录
-z 传输时压缩
-P 传输进度
-v 传输时的进度等信息
-a 以archive模式操作、复制目录、符号连接 相当于-rlptgoD
--delete 选项,表示客户端上的数据要与服务器端完全一致
=============================================================================
让rsync客户端自动与服务器同步数据
mkdir /etc/cron.daily.rsync ##创建脚本目录
cd /etc/cron.daily.rsync
touch rsync.sun.sh ##创建脚本文件
chmod 755/etc/cron.daily.rsync/*.sh ##修改权限
mkdir /etc/rsyncd/
touch /etc/rsyncd/sun.secrets ##创建rsync用户密码文件
chmod 600 /etc/rsyncd/rsync.*
rsync.sun.sh 脚本内容如下
#!/bin/sh
#backup 192.168.154.140:/home
/usr/bin/rsync -avzP rsync@192.168.154.137/filename/$(date +'%m-%d-%y') --password-file=/etc/rsyncd/sun.secrets
然后在/etc/rsyncd/sun.secrets文件中echo rsync的密码
修改计划任务
crontab -e
加入以下内容
# Run daily cron jobs at4:10 every day backup rhel4 data:
10 4 * * */usr/bin/run-parts /etc/cron.daily.rsync 1>/dev/null
表示在每天早上4点10分的时候,运行 /etc/cron.daily.rsync 下的可执行脚本任务
/etc/init.d/crondrestart
重启计划任务