使用use db_name;show tables 获得所有表。脚本针对MySQL5以上版本,mysql4以下未测试,mysqldump 参数可能有变。

备份表的路径:/backup_mysql/当天日期/数据名 这个目录中。

#!/bin/bash

MYUSER="root"

MYPASS="123456"

HOST="localhost"

BACKUPDIR="/backup_mysql"

DATE=`date -I`

RETENTION=20

#MYSQLDATA="/var/lib/mysql"

[ ! -d $BACKUPDIR/$DATE ] && mkdir -p $BACKUPDIR/$DATE

DBS=`mysql -u$MYUSER -p$MYPASS -Bse "show databases"|grep -v "information_schema" |grep -v "test"`

for db_name in $DBS

do

mkdir -p $BACKUPDIR/$DATE/$db_name

tables=`mysql -u$MYUSER -p$MYPASS -Bse "use $db_name;show tables"`

for table_name in $tables

do

mysqldump -u$MYUSER -p$MYPASS -h$HOST --single-transaction --master-data=2 $db_name $table_name >$BACKUPDIR/$DATE/$db_name/$table_name.sql

done

原载于:联动北方

全文:http://bbs.landingbj.com/t-0-247280-1.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30029358/viewspace-1356725/,如需转载,请注明出处,否则将追究法律责任。

mysql shell 所有表_备份mysql所有数据库的每个表的shell脚本相关推荐

  1. mysql下备份所有的数据库和数据表

    shell脚本实现 mysql下备份所有的数据库和数据表 要求:(1)mysql下的数据库的表要以table_name.sql备份保存 (2)保存在当前目录下,并以当天时间命名 #!/bin/bash ...

  2. mysql到mysqli转变表_利用mysql和mysqli取得mysql的所有数据库和库中的所有表

    /*** mysqli  op mysql demo*//***公用函数*//***功能:列出一个数据库的所有表*@param$dbname*@param$con*/functionlist_tabl ...

  3. 使用mysql命令还原student表_自用mysql自带命令实现数据库备份还原的方法

    本文章介绍了都是mysql常用的命令一些数据导入导出的命令了,只要我们撑握这些命令就可以方法快速的给我们的数据库进行备份还原了 mysql数据到导入导出 500MB数据 问题:500M的库表数据,需要 ...

  4. Winform中使用mysqldump实现选择部分表定期备份mysql数据库

    场景 Winform中实现与Mysql8建立连接并获取所有的表,然后勾选指定的表,定时进行数据库备份导出为sql文件.并且可以设定覆盖备份的次数,比如设置为7,则备份到第8次时就会将第一次备份的sql ...

  5. mysql用户和权限备份_备份MySQL用户和权限

    Mysql用户在数据库Mysql的表用户中,为了备份这个表,你可以这样做: mysqldump -u root -p mysql user > UserTableBackup.sql 对于备份所 ...

  6. mysql 截断表_入门MySQL——基础语句篇

    前言: 前面几篇文章,我们介绍了MySQL的基础概念及逻辑架构.相信你现在应该有了自己的一套MySQL环境,接下来我们就可以开始练习MySQL了.本文将从MySQL最基础的语句出发,为你展示出创建及修 ...

  7. 如何用mysql创建orders表_《MySQL必知必会》学习笔记

    本书所用的表: 68.png 67.png 66.png 65.png 64.png 63.png 第一章:了解SQL 数据库:保存有组织的数据的容器(通常是一个文件或一组文件). 数据库软件:DBM ...

  8. mysql 控制id复原_清空mysql表后,自增id复原

    一.清除mysql表中数据 deletefrom表名; truncate table 表名; 不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以 ...

  9. mysql为何500w拆表_【mysql】MySQL 单表500W+数据,查询超时,如何优化呢?

    1.问题描述: MySQL 数据库,单表 `im_data_record`,查询超时(30s) 表结构如下图: 表索引如下图: 查询语句如下: SELECT `record_global_id`, ` ...

最新文章

  1. 数据库php性别显示on,使用PHP连接MySQL时,提示信息为“Unknown database 'xxxx' in yyy.php on line 23”,其意思是...
  2. 高三英语作文【展示】——那夕阳下的奔跑是我逝去的青春
  3. lisp java_ai lisp java
  4. SpringSecurity OAuth2中表结构说明
  5. 【EOJ Monthly 2019.02 - D】进制转换(思维,取模,高精度大数)
  6. 在家办公怎么弄?华为云DevCloud宝典一看就懂——迭代开发篇
  7. docker 安装 FastDFS
  8. 还在繁琐的敲MVP接口和实现类吗,教你一秒搞定。
  9. nodejs语法问题
  10. 什么是Robtos.txt 协议?
  11. 三次Hermite插值解析
  12. 计算机-国家精品课程-推荐
  13. python linspace函数_等差数列与linspace函数
  14. java lucene 站内搜索_完整的站内搜索Demo(Lucene.Net+盘古分词)
  15. 精心打造中国第一个商用3G网络
  16. 《数据之美》读书笔记
  17. VMware vMotion简介
  18. HTML表格的单元格合并及th标签
  19. 【HTML5】H5新标签大实例
  20. 海赢科技分享速卖通账号开店注册认证介绍及常见问题解答

热门文章

  1. CentOS 6.3下Samba服务器的安装与配置(转)
  2. 黑马程序员--线程【下】
  3. linux tomcat自启动设置
  4. www.python123.com_Python123
  5. 【ABAP】如何判断单据是否被锁定
  6. 【学习笔记】JSON基础概念简介
  7. 【整理】内向交货(Inbound Delivery)
  8. 【美文】没有人会根据你平庸的现在就能推断出你辉煌的将来
  9. SoapUI启动报错:The JVM could not be started. The maximum heap size (-Xmx) might be too large
  10. WPS菜单栏自动隐藏的解决方法