在Mysqldump官方工具中,如何只恢复某个库呢?

全库备份

[root@HE1 ~]#

mysqldump -uroot -p --single-transaction -A --master-data=2 >dump.sql

只还原erp库的内容

[root@HE1 ~]# mysql

-uroot -pMANAGER erp --one-database

可以看出这里主要用到的参数是--one-database简写-o的参数,极大方便了我们的恢复灵活性。

那么如何从全库备份中抽取某张表呢,全库恢复,再恢复某张表小库还可以,大库就很麻烦了,那我们可以利用正则表达式来进行快速抽取,具体实现方法如下:

从全库备份中抽取出t表的表结构

[root@HE1 ~]# sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `t`/!d;q' dump.sql

DROP TABLE IF EXISTS`t`;

/*!40101 SET@saved_cs_client     =@@character_set_client */;

/*!40101 SETcharacter_set_client = utf8 */;

CREATE TABLE `t` (

`id` int(10) NOT NULL AUTO_INCREMENT,

`age` tinyint(4) NOT NULL DEFAULT '0',

`name` varchar(30) NOT NULL DEFAULT '',

PRIMARY KEY (`id`)

) ENGINE=InnoDBAUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

/*!40101 SETcharacter_set_client = @saved_cs_client */;

从全库备份中抽取出t表的内容

[root@HE1 ~]# grep'INSERT INTO `t`' dump.sql

INSERT INTO `t`VALUES (0,0,''),(1,0,'aa'),(2,0,'bbb'),(3,25,'helei');

mysql 全库 备份 恢复_从MySQL全库备份中恢复某个库和某张表相关推荐

  1. 1. 请简述mysql数据库的锁机制_【MySQL入门】之MySQL数据库的锁机制(二)

    上篇文章主要聊了全局锁和表锁,并详细分析MDL锁的作用以及可能带来的问题.今天我们主要来聊一聊Innodb存储引擎的行锁.MySQL的行锁是在引擎层由引擎自己实现的,并不是所有的引擎都支持行锁,MyI ...

  2. mysqldump全量恢复_【MySQL】全量+增量的备份/恢复

    生产环境中,有时需要做MySQL的备份和恢复工作.因MySQL是在运行过程中的,做全量备份需要时间,全量备份完成后又有数据变动,此时需要增量备份辅助.如果想恢复数据到一个空库(例如数据迁移或者上云等更 ...

  3. mysql binlog线程恢复_使用MySQL SQL线程回放Binlog实现恢复

    [toc] 1. 需求部分 1.1 基于MySQL复制同步特性,尝试使用Replication的SQL线程来回放binlog,可基于以下逻辑模拟场景 做全量xtrabackup备份模拟日常备份 执行s ...

  4. linux备份mysql需要暂停服务吗_【MySQL运维】线上MySQL数据库停服迁移流程

    一.数据备份与恢复阶段,选在凌晨1点进行操作,暂停服务进行备份(允许停服2个小时) 1.首先停止Nginx服务,并且修改数据库用户密码,防止还有新的连接进来 2.杀掉某个用户所有进程 for i in ...

  5. MySQL数据库肖睿版_正版 MySQL数据库应用技术及实战肖睿MySQL数据库数据操作数据恢复备份MySQL数据库优化My...

    基本信息 书名:MySQL数据库应用技术及实战 定价:32.00元 作者:肖睿程宁田崇峰 出版社:人民邮电出版社 出版日期:2018-01-01 ISBN:9787#115474223 字数: 页码: ...

  6. mysql设置备份任务_设置mysql 定时备份任务

    1 修改配置文件  /etc/my.conf (为了命令 mysqldump能省略输入密码执行,mysql5.5 之后已经不建议控制台直接输入密码的方式) 增加如下配置 [client] host=l ...

  7. mysql常用的yu语句_常用mysql语句备份

    1.场景:由于需求变动,需要将一张表里面的两个字段合并并存到其中的一个字段中: 可以这样: update table set column1=CONCAT_WS('|',ifnull(column1, ...

  8. mysql 自动化运维工具_部署MySQL自动化运维工具inception+archer

    *************************************************************************** 部署MySQL自动化运维工具inception+ ...

  9. keepalived mysql双主架构图_基于MySQL双主的高可用解决方案理论及实践

    MySQL在互联网应用中已经遍地开花,但是在银行系统中,还在生根发芽的阶段.本文记录的是根据某生产系统实际需求,对数据库高可用方案从需求.各高可用技术特点对比.实施.测试等过程进行整理,完善Mysql ...

最新文章

  1. 点击展开 表格_Excel里面如何设置默认的表格和透视表样式
  2. 【实习记】2014-09-04浏览代码查middle资料+总结我折腾过的源码浏览器
  3. sharepoint的文件是怎样存放的及存放的表是哪个
  4. php在线白板,C#实现网络电子白板、课件功能 (在线教学系统)
  5. 使用 Swift 在 iOS 10 中集成 Siri —— SiriKit 教程(Part 1)
  6. Atitit.获取验证码图片通过web
  7. 定时任务时间表达式规则
  8. SVN 创建分支,分支与主干的合并
  9. python解析xps文件_xps文件的基本操作
  10. 未开票收入怎么申报?后期补票又怎么申报?
  11. Vue问题之 项目目录结构介绍
  12. MMGSDI启动流程
  13. maya渲染序列文件存在检测工具
  14. python时间间隔函数_python定间隔取点(np.linspace)的实现
  15. 网络诊断工具解决无法上网的问题.
  16. 动态规划算法之资源分配问题及其空间优化方案
  17. 成功解决错误The kernel appears to have died. It will restart automatically
  18. vue可视化界面(GUI)
  19. 第一次利用 kali linux 破解无线网络
  20. 关于社保卡信息的服务器,【电子社保卡】全部使用攻略请收好!-招商信诺

热门文章

  1. 什么是 Ajax 和 JSON,它们的优缺点?
  2. 史上最靠谱 Ubuntu 镜像下载
  3. oracle中闪回和回滚,Oracle Flashback 闪回查询功能9i和10g的区别
  4. NYOJ世界末日【抽屉原理】
  5. 若依前后端分离发布富文本框内容 | uni-app微信小程序展示富文本框内容
  6. 错误make:gcc:命令未找到
  7. 关于“设计模式”和“设计程序语言”的一些闲话
  8. 微信小程序美容理发店预约系统app
  9. 【Python】print函数里逗号和加号的区别
  10. Array type xxx is not assignable