本篇文章主要介绍了"mysqldump恢复指定表",主要涉及到方面的内容,对于其他数据库感兴趣的同学可以参考一下:
如果mysql服务器上不能随意安装软件,当需要从全备份中恢复单个表,怎么办?1.mysqldump备份指定数据库,如ivr[sql] view plain co...
`name` varchar(5) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
5.从备份文件中找出需要恢复表的数据:
[sql] view plain copy 在CODE上查看代码片派生到我的代码片
[mysql@bjmysql01]$ gunzip -c ivr_2014-01-25.sql.gz | grep --ignore-case 'insert into `atuo`'
INSERT INTO `atuo` VALUES (1,'a'),(2,'b'),(4,'c');
6.恢复被删除表的表结构
[sql] view plain copy 在CODE上查看代码片派生到我的代码片
[mysql@bjmysql01]$ gunzip -c ivr_2014-01-25.sql.gz |sed -e '/./{H;$!d;}' -e 'x;/CREATE TABLE `atuo`/!d;q' |mysql -utelivr -p123456 ivr
7.从备份文件中恢复被删除表的数据:
[sql] view plain copy 在CODE上查看代码片派生到我的代码片
[mysql@bjmysql01]$ gunzip -c ivr_2014-01-25.sql.gz | grep --ignore-case 'insert into `atuo`'| mysql -utelivr -p123456 ivr
8.查看atuo表,数据已经恢复。
[sql] view plain copy 在CODE上查看代码片派生到我的代码片
mysql> select * from atuo;
+----+------+
| id | name |
+----+------+
| 1 | a |
| 2 | b |
| 4 | c |
+----+------+
3 rows in set (0.00 sec)
如果按表来备份,或把表结构和数据单独分开备份,单个表恢复起来或许更容易。
以上就介绍了mysqldump恢复指定表,包括了方面的内容,希望对其他数据库有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_351426_2.html