Shell实现MySQL分库备份
01 前言
工作中经常会用到…
02 实现过程
进入mysql中查看库名
mysql -uroot -p’root’show databases;
如下图
图1 命令行进入MySQL
或者可以不进入MySQL中,直接在命令行中显示,用以下命令
mysql -uroot -p’root’ -e ”show databases;”
效果见下面图2
图2 命令行显示数据库名
这里比如说我不想要哪些框,以及Database,information_schema这几行,可以借助sed工具来实现
mysql -uroot -p’root’ -e ”show databases;”|sed 1,2d
这样我就基本得到数据库的库名了
接下来就可以备份数据库了,用mysqldump这个命令,以备份confluence为例
mysqldump -uroot -p’root’ -B confluence
这里突然报错了:
mysqldump: unknown option '--no-beep'
我安装的是mysql 5.7版本,在网上查阅资料说有两种解决办法
1 在my.cnf 配置文件下删除no-beep参数
2 在mysqldump 后追加 --no-defauluts参数
第2中方法我试了没成功。改用第一中办法,并重启mysql
mysqldump -uroot -p’root’ -B confluence
如果不想这些显示,可以讲这些保存到sql中,即备份文件
mysqldump -uroot -p’root’ -B confluence > confluence.sql
现在通过脚本来实现,新建一个脚本名为mysqlbackup.sh
vim mysqlbackup.sh
脚本如下:
将需备份的数据库名抓取出来,并赋值给databasename变量,通过for循环依次执行备份命令操作
查看是否已备份成功,可以看到已备份成功(都是有数据的)
03 总结
工作中经常用的到,反倒是分表备份我觉得不是那么常用(主要是一般表都太多了),新技能get!!!
参考链接 :
Linux篇:shell实现mysql分库备份
https://www.jianshu.com/p/3a2ef3187ddc
Shell实现MySQL分库备份相关推荐
- 企业Shell实战-MySQL分库分表备份脚本
本文来自 http://www.xuliangwei.com/xubusi/252.html 免费视频讲解见 http://edu.51cto.com/course/course_id-5064.ht ...
- mysql增量备份二进制日志,mysql增量备份二进制日志shell脚本
mysql增量备份二进制日志shell脚本 mysql增量备份二进制日志shell exit?0 echo?"?"?>>$log_file echo?"End ...
- mysql 自动 分库 备份_MySQL分库备份的方法
分库备份的意义是什么 ? 有时一个企业的数据库里面有多个库,例如(www,bbs,cms),但是出问题时可能是某一个库,如果在备份时候把所有的库备份成一个数据文件的话,恢复数据就比较麻烦. 分库备份方 ...
- mysql web备份软件_GitHub - toolzone/mysql_web_backup: mysql数据库自动备份,web网站自动备份shell脚本...
注意: Mysql_backup.sh 为 mysql 自动备份 脚本,配合 crontab命令 用来管理需要周期性执行任务 Web_backup.sh 为 web文件 自动备份 脚本,配合 cron ...
- Mysql运维管理-Mysql增量备份及分库分表备份数据恢复实战12
1. MySQL数据库的备份与恢复 1.1 Mysqldump的工作原理? 利用mysqldump命令备份的过程,实际上就是把数据从mysql库里以逻辑的sql语句的形式直接输出或者生成备份的文件的过 ...
- mysql创建备份表脚本_MySQL 备份脚本(单库/分库分表)
MySQL数据库分库备份 数据库密码保存在/etc/my.cnf文件中,所以在执行与mysql相关的命令不需要输入密码 分库备份思路: mysqldump db1 >db1.sql.gz mys ...
- [原创]MYSQL周期备份shell脚本
这个脚本是实现阿里云mysql数据库全量周期备份的shell脚本,实现备份数据按一周星期几分开存放.一下是脚本内容: #!/bin/bash echo `date`echo "backup ...
- shell脚本:Dos 攻击防范、系统发送告警、MySQL 数据库备份单、MySQL 数据库备份多、Nginx 日志分析、网卡实时流量、服务器磁盘利用率
系统配置初始化脚本 #/bin/bash # 设置时区并同步时间 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime if ! crontab ...
- mysqldump介绍,利用MySQL全备份(mysqldump),如何只恢复一个库或者一个表?
mysqldump介绍,利用MySQL全备份(mysqldump),如何只恢复一个库或者一个表? mysql 按照备份恢复方式分为逻辑备份和物理备份.逻辑备份是备份 sql 语句,在恢复的时候执行备份 ...
最新文章
- [react] 什么是React的实例?函数式组件有没有实例?
- REVERSE-PRACTICE-JarvisOJ-4
- LeetCode 261. 以图判树(全部连通+边数=V-1)
- Springboot 2.0选择HikariCP作为默认数据库连接池的五大理由
- CodeForces 297A Parity Game (脑补题)
- 2017.9.19 Gcd 思考记录
- 百度回应百科外链遭篡改:严厉打击 已报案
- mooc java_中国大学moocJava程序设计答案大全
- ENTBOOST V2014.183 Linux发布,开源企业IM免费企业即时通讯
- Linux Futex的设计与实现(转)
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_41、SpringBoot定时任务schedule讲解...
- 破解密码很难?利用Python自动编写暴力破解字典,黑客必学技能!
- Outlook读取奇妙清单Wunderlist日历失败的解决办法
- 最实用windows 下python+numpy安装(转载)
- gb和gib的区别_高端存储手册里面的KiB,MiB,GiB是啥意思?
- 芭蕉树上第十九根芭蕉-- Qt生成随机数的方法
- 电视dns服务器修复,电信电视dns遭到劫持的解决方法分享
- 在360与腾讯过家家时,我们该醒醒了
- 计算机超级皇冠关键词是什么,搜狗推广服务
- 使用echarts实现系统性能动态监控(数据实时展示)
热门文章
- 手把手教你实现机器学习SVM算法
- c语言中文本作图,C语言绘图问题
- php 取一条数据,php 读取txt 每次固定输出一条数据用什么方法实现?
- java实现工单派发_编写官方微信支付 Java SDK 的同学领下工单!
- hdu 1358 Period
- 爱立信发布体验版WebRTC移动浏览器…
- 我的世界java1.15.2光影_我的世界1.15.2简单forge服务器搭建笔记
- Unity3d之Http通讯GET方法和POST方法
- Java编程测试1M内存可用来缓存多少对象
- layui 如何清空form表单