共計 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 問一下細節
正文完