博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从MySQL全库备份中恢复某个库和某张表
阅读量:5776 次
发布时间:2019-06-18

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

hot3.png

从MySQL全库备份中恢复某个库和某张表

[日期:2016-09-01] 来源:Linux社区  作者:suifu [字体:大 中 小]

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

全库备份

[root ~]# mysqldump -uroot -p --single-transaction -A --master-data=2 >dump.sql
只还原erp库的内容
[root ~]# mysql -uroot -pMANAGER erp --one-database <dump.sql

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

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

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

[root ~]# 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@linuxidc ~]# grep'INSERT INTO `t`' dump.sql
INSERT INTO `t`VALUES (0,0,''),(1,0,'aa'),(2,0,'bbb'),(3,25,'helei');

本文永久更新链接地址

转载于:https://my.oschina.net/rootliu/blog/1819710

你可能感兴趣的文章
kubernetes整合ceph rbd
查看>>
python3生成微信带参数的小程序码
查看>>
Nginx 进程模型及事件处理机制
查看>>
我的友情链接
查看>>
Metadata Service 最高频的应用 - 每天5分钟玩转 OpenStack(164)
查看>>
Windows Phone 应用开发入门之SDK的安装
查看>>
Linux -进程-孤儿进程-僵尸进程-预防僵尸进程
查看>>
socket简易聊天室
查看>>
python request headers
查看>>
8.8 “权限”服务器选项
查看>>
基于ArcGIS Pro的二三维一体化功能初探
查看>>
数据恢复陶工西数500GWD5000AAKX-08U6AA0摔敲盘不认紫色线圈磁头开盘恢复数据
查看>>
Linux下的超级终端minicom与XGCom
查看>>
angularjs 从外部改变controller内的数据
查看>>
mongodb可视化工具robomongo使用方法
查看>>
SSIS Script Component
查看>>
如何获取帮助?
查看>>
windows下安装nodejs及框架express
查看>>
Laravel学习
查看>>
DELL PowerEdeg 2950 配置 NexentaStor 3.1.3.5
查看>>