远程备份MySQL数据库脚本

php中文网
发布: 2016-06-07 17:18:05
原创
1389人浏览过

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

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

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

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

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

库宝AI
库宝AI

库宝AI是一款功能多样的智能伙伴助手,涵盖AI写作辅助、智能设计、图像生成、智能对话等多个方面。

库宝AI 109
查看详情 库宝AI

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

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

脚本内容如下:

  •  
  • #远程备份mysql数据和binlog日志到本地!  
  •  
  • remote_ips=`cat /data/shell_files/ips.txt`  
  •  
  • source /etc/profile  
  • rm -f /data/shell_files/db.list   
  • #循环每个IP 
  • do
  • #读取每个远程mysql服务器中的库名  
  • show databases;  
  • exit  
  • EOF  
  • #用sed过滤掉无需备份的库 
  • #创建所需的备份目录
  • #循环备份每个库
  •    do  
  •    done  
  • #备份binlog日志文件          
  •           
  •    sleep 60  
  • done
  • linux

    最佳 Windows 性能的顶级免费优化软件
    最佳 Windows 性能的顶级免费优化软件

    每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

    下载
    来源:php中文网
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    最新问题
    开源免费商场系统广告
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号