怎么在MySQL中使用全库备份数据恢复单表数据

42次阅读
没有评论

共计 1659 个字符,预计需要花费 5 分钟才能阅读完成。

自动写代码机器人,免费开通

怎么在 MySQL 中使用全库备份数据恢复单表数据?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面丸趣 TV 小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

提取建表语句

sed -e /./{H;$!d;} -e /CREATE TABLE ` 表名 `/!d;q mysqldump.sql(备份文件的文件名)

sed -e  /./{H;$!d;}  -e  /CREATE TABLE `fdc_document`/!d;q  fdcsqlmysql-2018_11_30-03_00_01.sql
DROP TABLE IF EXISTS `fdc_document`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `fdc_document` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT  文档 ID ,
 `uid` int(10) unsigned NOT NULL DEFAULT  0  COMMENT  用户 ID ,
 `name` char(40) NOT NULL DEFAULT   COMMENT  标识 ,
 ...
 ...
 ...
 `entrust_rule` tinyint(3) unsigned NOT NULL DEFAULT  0  COMMENT    经纪人点击是否和用户签委托协议:1 为有;0 为没有 ,
 `audit` tinyint(3) NOT NULL DEFAULT  0  COMMENT  审核:0 为未审核;1 为图片已审核;2 为描述已审核;3 为图片和描述都已审核 ,
 PRIMARY KEY (`id`),
 KEY `idx_area_house` (`partition`,`category_id`,`status`,`is_off`) USING BTREE,
 KEY `idx_model_house` (`model_id`,`status`,`is_off`) USING BTREE,
 KEY `idx_community_house` (`community_id`,`estate`,`status`,`is_off`) USING BTREE,
 KEY `idx_uid_house` (`uid`,`model_id`,`is_off`) USING BTREE,
 KEY `idx_pid_house` (`id`,`pid`,`status`,`is_off`) USING BTREE,
 KEY `is_video` (`is_video`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=211138 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

提取表数据

grep INSERT INTO 表名 mysqldump.sql(备份文件的文件名) table_data.sql

这里应该执行 grep INSERT INTOfdc_document fdcsqlmysql-2018_11_30-03_00_01.sql document.sql

执行完后会得到文件 document.sql, 这就是需要的单独的表文件,就可以正常恢复表数据了

建库建表

先创建数据库,再根据上面的 SQL 语句创建表 fdc_document

导入表数据

MySQL [document]  souce /data/backup/mysql/document.sql

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注丸趣 TV 行业资讯频道,感谢您对丸趣 TV 的支持。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1659字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)