mysql从mysqldump备份中恢复某张表内容
来源:互联网 发布:java excel jxl poi 编辑:程序博客网 时间:2024/05/17 22:12
--在使用mysqldump备份的mysql备份中,很多时候我们不需要全库恢复内容,
只需要恢复部分表数据,如果想要恢复出某张表的内容应该怎么做的。
--方法
从全库备份中抽取出t表的表结构
[root@test ~]# sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `t`/!d;q' abc.sql > table.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表的内容,抽出的数据格式是insert 语句
[root@test ~]# grep'INSERT INTO `t`'abc.sql > data.sql
--恢复
在需要恢复的数据库新建表
mysql> 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 */;
使用source命令导入insert语句
mysql> source /root/data.sql
只需要恢复部分表数据,如果想要恢复出某张表的内容应该怎么做的。
--方法
从全库备份中抽取出t表的表结构
[root@test ~]# sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `t`/!d;q' abc.sql > table.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表的内容,抽出的数据格式是insert 语句
[root@test ~]# grep'INSERT INTO `t`'abc.sql > data.sql
--恢复
在需要恢复的数据库新建表
mysql> 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 */;
使用source命令导入insert语句
mysql> source /root/data.sql
阅读全文
0 0
- mysql从mysqldump备份中恢复某张表内容
- Mysql备份恢复--mysqldump
- Mysql备份恢复(mysqldump)
- mysql备份与恢复--mysqldump
- mysql mysqldump 备份和恢复
- 从mysqldump全库备份中恢复单表操作
- MySQL中使用mysqldump命令进行备份与恢复
- MySQL中使用mysqldump命令进行备份与恢复
- MySQL简单的备份恢复(mysqldump)
- mysqldump备份数据库 mysql恢复数据库
- mysql备份与恢复-mysqldump使用
- Mysqldump远程备份、恢复mysql数据库
- mysql 备份和恢复 mysqldump xtrabackup
- mysqldump案例 — mysql备份恢复
- mysql之 mysqldump 备份恢复详解
- Mysql学习之 mysqldump 备份恢复
- 使用mysqldump命令备份恢复MySQL数据库
- MySQL 备份和恢复策略三、使用mysqldump备份数据库
- 三剑客——sed常用用法
- 使用web容器启动job任务
- spring中配置邮件发送服务
- c++学习过程中认识的改变
- 使用cython将py文件编译成so文件
- mysql从mysqldump备份中恢复某张表内容
- 树莓派安装noobs操作系统
- 【目录索引】数据结构部分索引
- 传统数据库安全性问题
- WebStorm基于NodeJS的开发
- 命令模式
- 收获,不止SQL优化——抓住SQL的本质--第二章
- CSS学习之CSS Selectors
- 复习总结03:辅助系统Azkaban/flume/sqoop