我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何实现mysql的分库备份

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何实现mysql的分库备份

这篇文章主要讲解了“如何实现mysql的分库备份”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现mysql的分库备份”吧!

分库备份实际上就是执行一个备份语句(mysqldump)备份一个库,如果数据库里面有多个库,就执行多条相同的备份单个库的备份语句进行备份,注意每个库都可以用对应的备份的库做为库名,结尾加.sql.

我写了如下的一个脚本进行分库备份:

[root@Mysql01 mysqldumpbak]# cat /usr/local/script/mysqldump.sh 

#!/bin/bash

cd /opt/db_backup/db_backup/mysql_bak/

rq=`date +%F`

mkdir $rq

cd $rq

echo '开始备份时间:' `date` >> backup.log

#由于本脚本备份是采用了gizp压缩备份,所以加压时可以用gzip xxx.sql.gz进行解压

mysql -udbbackup_user -p'xxxx'   -e "show databases" |grep -Evi "database|perfor|infor" |sed -r 's/^([a-z].*$)/mysqldump -udbbackup_user -p'xxx'  --routines --triggers --events --single-transaction --master-data=2  --log-error=backup.err  -B  \1|gzip > \1.sql.gz/g' |bash

echo '结束备份时间:' `date` >> backup.log

测试:

[root@Mysql01 mysqldumpbak]#sh  /usr/local/script/mysqldump.sh 

执行该脚本后,会生产如下sql语句,并自动执行如下sql进行备份

/home/mysql/mysql/bin/mysqldump -udbbackup_user -pxx --routines --triggers --events --single-transaction --master-data=2  --log-error=backup.err  -B  app|gzip > app.sql.gz

/home/mysql/mysql/bin/mysqldump -udbbackup_user -pxx --routines --triggers --events --single-transaction --master-data=2  --log-error=backup.err  -B  ad|gzip > auod.sql.gz

/home/mysql/mysql/bin/mysqldump -udbbackup_user -pxx  --routines --triggers --events --single-transaction --master-data=2  --log-error=backup.err  -B  ad_moerben|gzip > auod_moerben.sql.gz

/home/mysql/mysql/bin/mysqldump -udbbackup_user -pxx  --routines --triggers --events --single-transaction --master-data=2  --log-error=backup.err  -B  ccms|gzip > cz_bj_cms.sql.gz

/home/mysql/mysql/bin/mysqldump -udbbackup_user -pxx  --routines --triggers --events --single-transaction --master-data=2  --log-error=backup.err  -B  cs|gzip > cz_bj_oms.sql.gz

感谢各位的阅读,以上就是“如何实现mysql的分库备份”的内容了,经过本文的学习后,相信大家对如何实现mysql的分库备份这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何实现mysql的分库备份

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL如何实现定时全库备份数据库

这篇文章给大家分享的是有关MySQL如何实现定时全库备份数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、MySQL数据备份1.1、 mysqldump命令备份数据在MySQL中提供了命令行导出数据库数据以
2023-06-20

mysql如何实现备份策略

这篇文章将为大家详细讲解有关mysql如何实现备份策略,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。设计场景1)增量备份在周一到周六凌晨3点,复制mysql-bin.00000*到指定目录; 2)全量备份
2023-06-20

xtrabackup 实现MySQL数据库备份

mysqldump备份方式是采用逻辑备份,其最大的缺陷就是备份和恢复速度都慢,对于一个小于50G的 数据库而言,这个速度还是能接受的,但如果数据库非常大,那再使用mysqldump备份就不太适合了。 这时就 需要一种好用又高效的工具,xtrabackup就是其
xtrabackup 实现MySQL数据库备份
2018-06-08

如何实现备份数据库的shell脚本

这篇文章将为大家详细讲解有关如何实现备份数据库的shell脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。备份数据库的shell脚本一代码如下:#!/bin/bash#指定运行的脚本shell#运行脚本
2023-06-09

mysql备份策略的实现(全量备份+增量备份)

目录设计场景技术点服务器信息准备工作编写全量备份脚本(Mysql-FullyBak.sh)编写增量备份脚本设置定时任务crontab恢复操作最近项目需要对数据库数据进行备份,通过查阅各种资料,设计了一套数据库备份策略,通过调试运行一周后,目
2022-05-21

编程热搜

目录