公司最近window服务器各种磁盘告警,都是老机器了,一时半会也没有新机器来扩容,于是我就想把MySQL的每日全量文件备份到Linux新机器上(别问为啥是每日全量,历史问题);
查询了下方案,大致分为两类:
1、FTP/SSH等方式直接同步;服务端主动推送
2、通过第三方客户端同步,如本次使用的Rsync;客户端主动获取
由于我要实现的是备份,代表着我不仅仅要把数据同步到Linux上,还要把Windows上的数据给删除掉,SSH等方式需要在windows配置定时任务等,考虑到如果有意外发生可能导致数据被主动误删,所以采用了客户端主动获取的方式,使用第三方同步;
关于Rsync,它实现了不仅仅数据同步功能(两个不同主机之间数据的完全同步),还提供了差异化参数的同步设定,如A服务器同步B,若A文件>B,可实现差异化同步到B ;当A<B,若要实现A与B一致,可用delete参数,主动删除掉B上的多余数据;若要实现A同步B后,删除A中磁盘的占用(数据转移),可用remove参数再同步完后自动删除A上的数据;
第三方同步软件比较多,公认比较好的是Rsync,本次分享Rsync如何实现,以及注意事项;