【Rsync】Linux本地镜像复制

Published May 8, 2020, 1:55 a.m. by zsd

需求:

把/data目录中的数据,镜像到/databk目录中。

Rsync脚本:

#!/bin/sh
#Rsync from data to databk dir

rsync -av --progress --delete /data/ /databk/ > /opt/logs/sync_db_`date +%u`.log

命令解释: * -a,等同于归档模式。相当于-rlptgoD (no -H,-A,-X),除了递归所有文件外,还保证文件各方面的一致性(如,权限,所属人,所属组,修改时间等) * --progress,显示数据镜像同步的详细过程。 * --delete,如果源端没有此文件,那么目的端也会不保留。

实验效果:

[root@oradb data]# pwd
/data
[root@oradb data]# ls -l 
total 4
-rw-r--r--. 1 root root 24 May  8 09:34 zsd02.log
-rw-r--r--. 1 root root  0 May  8 09:40 zsd03.log
[root@oradb data]# echo "zhangshengdong too kind" >>zsd04.log
[root@oradb data]# /root/rsyncdata.sh 
## 目的段,同步了三个文件
[root@oradb data]# ls -l /databk/
total 8
-rw-r--r--. 1 root root 24 May  8 09:34 zsd02.log
-rw-r--r--. 1 root root  0 May  8 09:40 zsd03.log
-rw-r--r--. 1 root root 24 May  8 09:52 zsd04.log
[root@oradb data]# rm zsd04.log
rm: remove regular file `zsd04.log'? yes

[root@oradb data]# /root/rsyncdata.sh
## 目的端,也删除了zsd04文件
[root@oradb data]# ls -l /databk/
total 4
-rw-r--r--. 1 root root 24 May  8 09:34 zsd02.log
-rw-r--r--. 1 root root  0 May  8 09:40 zsd03.log

同类文章

【Rsync】Rsync的安装与应用

0 次评论

没有任何评论

添加一条评论