Linux系统之间备份文件之rsync工具

自己负责的系统近期报磁盘容量不足警告,该系统每天会接收大量的由App端上传的图片,专门存储文件的磁盘容量也就3T,照这个增长速度到年底就会满。规划备份方案:正式服务器上只保留半年的数据,半年前的都备份到另外一台备份服务器上。现在的问题是如何备份那么多碎片化文件,每个月的图片量近300万张,普通的scp又不支持断点。随后网上了解到rsync能够高效的实现大量碎片化文件的同步,而且支持增量备份。

环境搭建

在需要备份数据的那台服务器上依次执行如下命令

wget  https://download.samba.org/pub/rsync/src/rsync-3.1.3.tar.gz
 
tar -zxvf   rsync-3.1.3.tar.gz
 
cd rsync-3.1.3
 
./configure --prefix=/usr/local/rsync
 
make && make install

配置rsync

因为我只需要将服务器A的数据同步到另外一个服务B上去,所以基本上不需要什么配置,并不需要 /etc/rsync.password和/etc/rsyncd.conf文件。

然后执行如下命令传输文件

rsync -avzP --exclude-from=/home/exclude.list /attechment/img prdadmin@10.250.33.59:/data/

注意两点:

1.exclude.list列出需要过滤的路径,也就是说/attechment/img下面有些文件夹我不需要同步。

2.备份服务器上的data目录的权限。

exclude.list如下

/attechment/img/2018
/attechment/img/20181023
/attechment/img/2019

参考文章:

https://blog.csdn.net/taranfly/article/details/80003205

https://www.cnblogs.com/caicairui/p/8461216.html

https://blog.csdn.net/GX_1_11_real/article/details/94739716

我来评几句
登录后评论

已发表评论数()

相关站点

+订阅
热门文章