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. windows下DOS命令关闭占用的端口
  2. 关于肥胖和美国为什么那么多胖子
  3. 【记录】解决uni-app 用nginx反向代理出现Invalid Host header问题
  4. ASP.NET MVC笔记
  5. kill -3 获取threaddump信息---转载
  6. jQuery 如何ajax
  7. 1013 数素数 (20 分)(c语言)
  8. java中的布局文件改成,Android 动态设置布局文件的exception
  9. gc可视化分析_GC内存可视化器教程–第一部分
  10. Keil5 编译生成bin二进制文件的设置方法
  11. java线程创建方式_Java创建线程安全的方法
  12. linux trac svn,Ubuntu安装Trac SVN的方法及命令
  13. Xen 安装ubuntu xen DomU
  14. html文件vbs病毒,一段病毒常用的VBS代码
  15. 使用之后,谈谈国产芯片的体验
  16. 笔记本linux版刚买回来怎么检查,新电脑买回来要怎么做
  17. centos 6.4 安装java_CentOS6.4 64位系统安装jdk 转载
  18. 软考 信息安全工程师怎么样
  19. 【 PG 入门系列 】PostgreSQL的客户端工具(五)
  20. java.util.TaskQueue的最小堆排序算法的应用

热门文章

  1. 196.删除重复的电子邮箱
  2. java语言没有保留结构和联合,java选择题判断题题库.doc
  3. 暂停按钮_年报巨亏400多亿,国内钾肥龙头启动暂停上市按钮
  4. 手机同步查看html,手机版同步html几点注意使用
  5. My97DatePickerBeta日期控件乱码问题解决方案
  6. 226.翻转二叉树 (力扣leetcode) 博主可答疑该问题
  7. 1091.二进制矩阵中的最短路径(力扣leetcode) 博主可答疑该问题
  8. 网络安全基础——用户与组管理
  9. 使用_thread多线程模块ping主机代码
  10. python gui哪个好看_python的GUI选择什么方案比较好?