实验:定时同步数据
准备俩台实验机器,一台作为服务器server,一台作为client,把126上的数据定时同步到127
server:192.168.18.126
client:192.168.18.127
开始服务端操作步骤:(126)
1 install
yum install rsync
2
touch this directory
[root@www rsyncd]# pwd
/etc/rsyncd
[root@www rsyncd]# ls -l
-rw-r--r-- 1 root root 491 07-25 11:08 rsyncd.conf
-rw-r--r-- 1 root root 64 07-25 10:26 rsyncd.motd
-rw------- 1 root root 8 07-25 10:26 rsyncd.secrets
3 vim /etc/rsyncd/rsyncd.conf
uid=root
gid=root
port=873
max connections=0
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
motd file=/etc/rsyncd/rsyncd.motd
read only=yes
[cache]
path=/cache
list=yes
ignore errors
auth users=csy#设置虚拟用户
secrets file=/etc/rsyncd/rsyncd.p#虚拟用户密码
read only=no
[root@www rsyncd]# cat rsyncd.motd #欢迎页面
#####################
welcome
#####################
[root@www rsyncd]# cat rsyncd.p
csy:123
[root@www rsyncd]# chmod 600 rsyncd.p
4 start #启动
[root@www rsyncd]# rsync --daemon --config=/etc/rsyncd/rsyncd.conf
[root@www rsyncd]# lsof -i:873 #检查873端口
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
rsync 8043 root 4u IPv6 22013 TCP *:rsync (LISTEN)
rsync 8043 root 5u IPv4 22014 TCP *:rsync (LISTEN)
5 check log #查看日志
tail -f /var/log/rsyncd.log
6 test #测试
[root@www /]# cd /cache
[root@www cache]# ls
[root@www cache]# mkdir a b c
[root@www cache]# ls
a b c
[root@www cache]# echo afile > a/a1
[root@www cache]# echo bfile > b/b1
[root@www cache]# echo cfile > c/c1
开始客户端操作步骤:(127)
mkdir /cache(根目录下创建相同的cache目录)
echo 123 > /etc/rsync.password
chmod 600 /etc/rsync.password
rsync -avzP --delete --password-file=/etc/rsync.password csy@192.168.18.126::cache /cache
-a, –archive 归档模式,表示以递归方式传输文件,并保持所有文件属性
-v, –verbose 详细模式输出
-z, –compress 对备份的文件在传输时进行压缩处理
-P, –partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输
-t, –times 保持文件时间信息
-u, –update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
cd /cache
tree #查看拷贝过来的文件目录结构与126服务端的数据机构是否一致
#设置定时器
crontab -e
准备俩台实验机器,一台作为服务器server,一台作为client,把126上的数据定时同步到127
server:192.168.18.126
client:192.168.18.127
开始服务端操作步骤:(126)
1 install
yum install rsync
2
touch this directory
[root@www rsyncd]# pwd
/etc/rsyncd
[root@www rsyncd]# ls -l
-rw-r--r-- 1 root root 491 07-25 11:08 rsyncd.conf
-rw-r--r-- 1 root root 64 07-25 10:26 rsyncd.motd
-rw------- 1 root root 8 07-25 10:26 rsyncd.secrets
3 vim /etc/rsyncd/rsyncd.conf
uid=root
gid=root
port=873
max connections=0
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
motd file=/etc/rsyncd/rsyncd.motd
read only=yes
[cache]
path=/cache
list=yes
ignore errors
auth users=csy#设置虚拟用户
secrets file=/etc/rsyncd/rsyncd.p#虚拟用户密码
read only=no
[root@www rsyncd]# cat rsyncd.motd #欢迎页面
#####################
welcome
#####################
[root@www rsyncd]# cat rsyncd.p
csy:123
[root@www rsyncd]# chmod 600 rsyncd.p
4 start #启动
[root@www rsyncd]# rsync --daemon --config=/etc/rsyncd/rsyncd.conf
[root@www rsyncd]# lsof -i:873 #检查873端口
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
rsync 8043 root 4u IPv6 22013 TCP *:rsync (LISTEN)
rsync 8043 root 5u IPv4 22014 TCP *:rsync (LISTEN)
5 check log #查看日志
tail -f /var/log/rsyncd.log
6 test #测试
[root@www /]# cd /cache
[root@www cache]# ls
[root@www cache]# mkdir a b c
[root@www cache]# ls
a b c
[root@www cache]# echo afile > a/a1
[root@www cache]# echo bfile > b/b1
[root@www cache]# echo cfile > c/c1
开始客户端操作步骤:(127)
mkdir /cache(根目录下创建相同的cache目录)
echo 123 > /etc/rsync.password
chmod 600 /etc/rsync.password
rsync -avzP --delete --password-file=/etc/rsync.password csy@192.168.18.126::cache /cache
-a, –archive 归档模式,表示以递归方式传输文件,并保持所有文件属性
-v, –verbose 详细模式输出
-z, –compress 对备份的文件在传输时进行压缩处理
-P, –partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输
-t, –times 保持文件时间信息
-u, –update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
cd /cache
tree #查看拷贝过来的文件目录结构与126服务端的数据机构是否一致
#设置定时器
crontab -e
* * * * * rsync -avzP --delete --password-file=/etc/rsync.password csy@192.168.18.126::cache /cache