最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL使用全庫備份數(shù)據(jù)恢復單表數(shù)據(jù)的方法

 更新時間:2018年12月04日 10:53:29   作者:mumengyun  
這篇文章主要給大家介紹了關(guān)于MySQL使用全庫備份數(shù)據(jù)恢復單表數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用mysql具有一定的參考學習價值,需要的朋友們下面來一起看看吧

前言

備份數(shù)據(jù)庫時,采用了全庫備份,但是因為某些原因需要回滾一個表的數(shù)據(jù)到備份數(shù)據(jù)庫上,如果回滾整個庫就比較費時間,因為可能這個表只有幾十M,但是其它表可能有十幾上百G,這時候就需要將需要恢復的表提取出來了

我們在實際工作中都遇到過這種情況,一個MySQL實例中可能有多個database。而我們備份時,通常采用完全備份,將所有database都備份到一個文件中。

但是,偶爾會遇到只恢復一個database或者一個表的情況。怎么解決呢?

現(xiàn)在有備份庫fdcsqlmysql-2018_11_30-03_00_01.sql,里面有多張表,現(xiàn)在需要恢復其中fdc_document這張表的數(shù)據(jù)

提取建表語句

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

sed -e '/./{H;$!d;}' -e 'x;/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 ' 經(jīng)紀人點擊是否和用戶簽委托協(xié)議: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 */;

提取表數(shù)據(jù)

grep 'INSERT INTO表名' mysqldump.sql(備份文件的文件名) > table_data.sql

這里應該執(zhí)行grep 'INSERT INTOfdc_document' fdcsqlmysql-2018_11_30-03_00_01.sql > document.sql

執(zhí)行完后會得到文件document.sql,這就是需要的單獨的表文件,就可以正常恢復表數(shù)據(jù)了

建庫建表

先創(chuàng)建數(shù)據(jù)庫,再根據(jù)上面的SQL語句創(chuàng)建表fdc_document

導入表數(shù)據(jù)

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

OK,完工!

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論

乌恰县| 长顺县| 隆林| 保康县| 即墨市| 万山特区| 康平县| 彭州市| 广安市| 西乡县| 彩票| 宁河县| 泾源县| 萝北县| 金坛市| 武邑县| 潜山县| 怀来县| 威远县| 寿光市| 朝阳县| 大同县| 富平县| 修文县| 绍兴县| 灵台县| 云龙县| 个旧市| 呼玛县| 米林县| 清苑县| 登封市| 泰兴市| 永和县| 博罗县| 来宾市| 阳春市| 星子县| 四子王旗| 阳山县| 玉田县|