mysqldump批量备份脚本如下:

#!/bin/bash
DATE=`date "+%Y-%m-%d-%H%M%S"`
PORT=3306
DB_NAME=`/usr/local/mysql/bin/mysql -uroot -proot -h10.10.9.111 -P3306 -s -e "show databases" | grep -v "Database" `
for db_name in $DB_NAME
do/usr/local/mysql/bin/mysqldump -uroot -proot  -h10.10.9.111 -P3306  --flush-logs --default-character-set=utf8  --single-transaction --master-data=2 $db_name > /home/db_backtmp/$db_name-$DATE.sql
done
cd /home/db_backtmp
tar czvf $DATE-$PORT.tar.gz *.sql
rm -rf *.sql
exit 0

数据库名列表放入一个文件里面

# cat 00db.txt
information_schema
db_app_cms
db_eop
db_leader_cms
db_leader_comment

mysqldump出来的sql数据放入一个文件里面

# cat 00dbsql.txt
-rw-r--r-- 1 root root    970701283 May 16 03:39 information_schema-2017-05-16-033001.sql
-rw-r--r-- 1 root root        32156 May 16 03:39 db_app_cms-2017-05-16-033001.sql
-rw-r--r-- 1 root root 169522095206 May 16 05:50 db_eop-2017-05-16-033001.sql
-rw-r--r-- 1 root root        99699 May 16 05:50 db_leader_cms-2017-05-16-033001.sql
-rw-r--r-- 1 root root    256290013 May 16 05:51 db_leader_comment-2017-05-16-033001.sql

批量建库和导入数据脚本

# cat 00createdb.sh
#!/bin/bash
for i in `cat 00db.txt`do        for j in `cat /data/backup/00dbsql.txt | awk -F ' ' '{print $9}' `do           if [[ $j == *"$i"* ]]; then  mysql -uroot -proot -S  /data/mysql_data/sock/my3306.sock  -e "create database $i;"        mysql -uroot -proot -S /data/mysql_data/sock/my3306.sock $i  < $j       echo $ifi        donedone

执行脚本

#nohup 00createdb.sh &

转载于:https://blog.51cto.com/songlisha/1927168

mysqldump批量备份恢复数据脚本相关推荐

  1. android 8.0备份,华为手机怎么备份和恢复数据?华为EMUI 8.0系统备份/恢复数据教程...

    华为EMUI 8.0系统备份/恢复数据教程 定期备份数据,保护数据安全.您可以通过四种方式,及时备份手机中的数据: l 备份数据到 microSD 卡:当手机支持插入 microSD 卡时,您可以随时 ...

  2. mysql恢复数据的步骤_MySQL备份恢复数据的一般步骤

    下面是备份一个数据库的例子: 1.备份前读锁定涉及的表 mysql>LOCK TABLES tbl1 READ,tbl1 READ,- 如果,你在mysqldump实用程序中使用--lock-t ...

  3. ORACLE11g 没有控制文件如何通过rman备份恢复数据的详细实战过程

    1.副总裁需要裸恢复的严峻现实 集团总部的信息部负责人给我打电话说为了找一年前的记录,所以需要对一年前2015年5月1日的数据进行恢复.而2016年初因为进行迁移,所以有些文件可能丢失,手上只有rma ...

  4. oracle 无备份恢复数据文件

    场景:  1.数据库没有备份  2.数据文件损坏  3.不符合使用控制文件和日志文件恢复的场景 1.模拟数据文件损坏 SYS@orcl11g> host cp /etc/passwd /u01/ ...

  5. mysql binlog 备份恢复数据_Mysql结合备份+binlog恢复误删除操作数据

    结合备份+binlog恢复数据. 场景:昨天晚上做了全备,今天上午用户不小心误删除某张表. 解决方案:不建议在原生产环境直接恢复,建议在另一台机器恢复全库+日志,然后导入到生产环境. 1) 创建表se ...

  6. Mysqldump逻辑备份恢复与binglog日志恢复

    前言 环境:cetos7 数据库:Mysql7.4 Mysqldump简介: mysqldump 是 MySQL 自带的逻辑备份工具. 它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数 ...

  7. centos7安装19c 并定时备份恢复数据

    下载oracle19c https://www.oracle.com/database/technologies/oracle-database-software-downloads.html 找到对 ...

  8. 阿里云mysql数据备份恢复数据到本地mysql(备份+binlog)

    参考:https://help.aliyun.com/knowledge_detail/41817.html?spm=a2c4g.11186623.4.3.49bf4292RNNrSC 起因:生产环境 ...

  9. Navicat备份恢复数据表及表结构

    一:使用Navicat备份数据表 1.运行Navicat并链接数据库 2.选择需要备份的数据表,鼠标右键弹出菜单选择"转储SQL文件"–>"结构和数据", ...

  10. java oracle数据回滚,误操作ORACLE生产数据利用闪回查询备份恢复数据-java-51CTO博客...

    生产环境中万一对生产数据进行了误操作,这个时候有没有什么技术能够进行紧急回滚? 一>备份没执行脱敏脚本之前的数据 select * from cr_dw as of timestamp to_t ...

最新文章

  1. test1---peersim 0
  2. 在windows中python安装sit-packages路径位置 在Pycharm中导入opencv不能自动代码补全问题
  3. 不爱读书怎么办?用这个新奇的方法,熟知137亿年来的地球通史
  4. python搭建博客系统_基于python3.7和django2.1的多人博客系统
  5. arctime工程文件怎么打开_怎么办?Vegas的项目工程文件打不开
  6. Echarts4+EchartsGL 3D迁徙图(附源码)
  7. 小心!上万个 Android 和 iOS 应用正在泄露你的数据
  8. 尚硅谷JavaWeb视频教程,新版升级
  9. MathType安装指南
  10. spark学习之SparkSQL
  11. 太极图形html5代码,HTML5 Canvas组件绘制太极图案
  12. css中的容器坍塌问题
  13. 信息学奥赛辅导经验谈 问题教学法中的学生思维能力培养
  14. Multisim仿真 错误Error: Shorted voltage sources found: Vfgen_src_negative
  15. 范式1NF,2NF,3NF
  16. “北斗一号”卫星导航定位系统与GPS的区别
  17. 这种动态条形图+折线图怎么做?今天我来教你!
  18. 【luoguP5550】Chino的数列
  19. 利用Verilog计算IQ信号相位的一种方法
  20. 唯美高清自动404网站源码

热门文章

  1. 数字序列中某一位的数字
  2. 凸优化第二章凸集 2.1仿射集合和凸集
  3. Karta:IDA源代码辅助插件
  4. 2020牛客多校训练3 G Operating on a Graph(并查集+链式结构)
  5. 680.验证回文字符串(力扣leetcode) 博主可答疑该问题
  6. arcgis自带的python版本_arcgis10.3自带的python2.7.8怎么安装geopandas?
  7. mysql archive分区_MYSQL-分区表
  8. 简单解决 Blocked a frame with origin XXX from accessing a cross-origin 。iframe跨域问题
  9. 无线通信基础(一):无线网络演进
  10. getBoundingClientRect方法获取元素在页面中的相对位置