远程备份MySQL数据库脚本

2014-11-24 18:42:49 · 作者: · 浏览: 0

最近有几台线上数据库,硬盘比较吃紧,但是又不方便扩容和转移到其它机器。但是数据又比较重要,需要经常备份出来。


最早的做法是,在本地备份出完整的库,把备份库和binlog一并推到远程的某台备份主机上。但是因为最近空间吃紧,而备份库需要占用不小的空间。有没有其它的解决办法呢?


查看了mysqldump具备远程备份的功能,可以直接将远程数据备份到本地来,这样就可以大大的节省了远程数据库的磁盘空间。


所以我尝试写了一个备份脚本,再配合crontab定时执行,目前看来效果还不错。


线上环境稍加修改可直接使用,如有问题可以联系我O(∩_∩)O~


注意:此法多适用于内网,外网的话需要考虑数据量大小和带宽等网络因素。


脚本内容如下: