mysqldump批量备份恢复数据脚本
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批量备份恢复数据脚本相关推荐
- android 8.0备份,华为手机怎么备份和恢复数据?华为EMUI 8.0系统备份/恢复数据教程...
华为EMUI 8.0系统备份/恢复数据教程 定期备份数据,保护数据安全.您可以通过四种方式,及时备份手机中的数据: l 备份数据到 microSD 卡:当手机支持插入 microSD 卡时,您可以随时 ...
- mysql恢复数据的步骤_MySQL备份恢复数据的一般步骤
下面是备份一个数据库的例子: 1.备份前读锁定涉及的表 mysql>LOCK TABLES tbl1 READ,tbl1 READ,- 如果,你在mysqldump实用程序中使用--lock-t ...
- ORACLE11g 没有控制文件如何通过rman备份恢复数据的详细实战过程
1.副总裁需要裸恢复的严峻现实 集团总部的信息部负责人给我打电话说为了找一年前的记录,所以需要对一年前2015年5月1日的数据进行恢复.而2016年初因为进行迁移,所以有些文件可能丢失,手上只有rma ...
- oracle 无备份恢复数据文件
场景: 1.数据库没有备份 2.数据文件损坏 3.不符合使用控制文件和日志文件恢复的场景 1.模拟数据文件损坏 SYS@orcl11g> host cp /etc/passwd /u01/ ...
- mysql binlog 备份恢复数据_Mysql结合备份+binlog恢复误删除操作数据
结合备份+binlog恢复数据. 场景:昨天晚上做了全备,今天上午用户不小心误删除某张表. 解决方案:不建议在原生产环境直接恢复,建议在另一台机器恢复全库+日志,然后导入到生产环境. 1) 创建表se ...
- Mysqldump逻辑备份恢复与binglog日志恢复
前言 环境:cetos7 数据库:Mysql7.4 Mysqldump简介: mysqldump 是 MySQL 自带的逻辑备份工具. 它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数 ...
- centos7安装19c 并定时备份恢复数据
下载oracle19c https://www.oracle.com/database/technologies/oracle-database-software-downloads.html 找到对 ...
- 阿里云mysql数据备份恢复数据到本地mysql(备份+binlog)
参考:https://help.aliyun.com/knowledge_detail/41817.html?spm=a2c4g.11186623.4.3.49bf4292RNNrSC 起因:生产环境 ...
- Navicat备份恢复数据表及表结构
一:使用Navicat备份数据表 1.运行Navicat并链接数据库 2.选择需要备份的数据表,鼠标右键弹出菜单选择"转储SQL文件"–>"结构和数据", ...
- java oracle数据回滚,误操作ORACLE生产数据利用闪回查询备份恢复数据-java-51CTO博客...
生产环境中万一对生产数据进行了误操作,这个时候有没有什么技术能够进行紧急回滚? 一>备份没执行脱敏脚本之前的数据 select * from cr_dw as of timestamp to_t ...
最新文章
- windows下DOS命令关闭占用的端口
- 关于肥胖和美国为什么那么多胖子
- 【记录】解决uni-app 用nginx反向代理出现Invalid Host header问题
- ASP.NET MVC笔记
- kill -3 获取threaddump信息---转载
- jQuery 如何ajax
- 1013 数素数 (20 分)(c语言)
- java中的布局文件改成,Android 动态设置布局文件的exception
- gc可视化分析_GC内存可视化器教程–第一部分
- Keil5 编译生成bin二进制文件的设置方法
- java线程创建方式_Java创建线程安全的方法
- linux trac svn,Ubuntu安装Trac SVN的方法及命令
- Xen 安装ubuntu xen DomU
- html文件vbs病毒,一段病毒常用的VBS代码
- 使用之后,谈谈国产芯片的体验
- 笔记本linux版刚买回来怎么检查,新电脑买回来要怎么做
- centos 6.4 安装java_CentOS6.4 64位系统安装jdk 转载
- 软考 信息安全工程师怎么样
- 【 PG 入门系列 】PostgreSQL的客户端工具(五)
- java.util.TaskQueue的最小堆排序算法的应用
热门文章
- 196.删除重复的电子邮箱
- java语言没有保留结构和联合,java选择题判断题题库.doc
- 暂停按钮_年报巨亏400多亿,国内钾肥龙头启动暂停上市按钮
- 手机同步查看html,手机版同步html几点注意使用
- My97DatePickerBeta日期控件乱码问题解决方案
- 226.翻转二叉树 (力扣leetcode) 博主可答疑该问题
- 1091.二进制矩阵中的最短路径(力扣leetcode) 博主可答疑该问题
- 网络安全基础——用户与组管理
- 使用_thread多线程模块ping主机代码
- python gui哪个好看_python的GUI选择什么方案比较好?