博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL只恢复某个库或某张表
阅读量:6224 次
发布时间:2019-06-21

本文共 992 字,大约阅读时间需要 3 分钟。

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

全库备份

[root@HE1 ~]#mysqldump -uroot -p --single-transaction -A --master-data=2 >dump.sql

只还原erp库的内容

[root@HE1 ~]# mysql-uroot -pMANAGER erp --one-database <dump.sql

可以看出这里主要用到的参数是--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');

本文出自 “” 博客,请务必保留此出处

转载于:https://www.cnblogs.com/suifu/p/5823038.html

你可能感兴趣的文章
清凉一夏,“极客时间”陪你过暑假
查看>>
掘金首秀
查看>>
vue面试整理
查看>>
React基础(一)
查看>>
PageRank 算法随记
查看>>
喜马拉雅 FM--- [ Java 高级开发] [ Java 架构师] [iOS 架构师] 招聘啦
查看>>
软能力那点事,你知多少
查看>>
前端小知识10点(2019.5.28)
查看>>
基于"发布-订阅"的原生JS插件封装
查看>>
深度掌握Redis:5大难题解决方案、单线程优劣势、高并发快原因等
查看>>
JavaScript系列之类型判断
查看>>
浮动 二 文字围绕现象(下)
查看>>
C#发送短信验证码
查看>>
vue-服务端渲染6:client/server-entry.js
查看>>
十年架构师教你:如何搞定计算机网络面试
查看>>
TypeScript学习笔记(三)接口
查看>>
游戏数据模型介绍 指定用户群组分析激活-注册-付费转化率|MobSDK
查看>>
康复治疗多少钱一天?成都顾连可以报销医保吗?
查看>>
简单粗暴的JavaScript笔记-1
查看>>
transition动画z-index层级失效问题
查看>>