主頁 > 知識庫 > mysql實現(xiàn)從導(dǎo)出數(shù)據(jù)的sql文件中只導(dǎo)入指定的一個表

mysql實現(xiàn)從導(dǎo)出數(shù)據(jù)的sql文件中只導(dǎo)入指定的一個表

熱門標(biāo)簽:呼叫中心市場需求 地方門戶網(wǎng)站 鐵路電話系統(tǒng) 服務(wù)外包 Linux服務(wù)器 網(wǎng)站排名優(yōu)化 百度競價排名 AI電銷

場景

昨天系統(tǒng)自動備份了某一個數(shù)據(jù)庫的全部表數(shù)據(jù),名dbAll.sql.gz。文件較大(如40G)

今天因發(fā)現(xiàn)某一個表tableA的一條數(shù)據(jù)存在問題,需核對兩條記錄的變化。需從dbAll中找回tableA的數(shù)據(jù),以便比較該記錄。

操作方案

1.將dbAll.sql.gz導(dǎo)入待比較的數(shù)據(jù)庫(臨時數(shù)據(jù)庫)中,然后比較tableA。不推介,因為數(shù)據(jù)量太大,很耗時

2.解壓dbAll.sql.gz后,通過Java代碼讀取dbAll.sql中的關(guān)于tableA的CREATE語句及INSERT語句等到文件tableA.sql,然后通過tableA.sql導(dǎo)入臨時數(shù)據(jù)庫即可進行比較。

3.參見(沒試過):mysqldump 導(dǎo)出的是全庫 alldb.sql 導(dǎo)入的時候可不可以只導(dǎo)其中的一個表

法1:

perl extract_sql.pl -t mytable -r mydumpfile > mytable.sql

法2:

cat test1db.sql | sed -n ‘/Table structure for table .test1./,/Table structure for table .test2./p'>/tmp/xxx.sql

法3:

awk ‘/Table structure for table .test1./,/Table structure for table .test2./{print}' src_bake_db.sql.gz > targetdb.sql

法3說明:將src_bake_db.sql.gz壓縮文件中的test1、test2表的數(shù)據(jù)導(dǎo)出到targetdb.sql中

補充知識:mysql命令行導(dǎo)出整個庫里面所有表的前一百條數(shù)據(jù)

如下所示:

mysqldump -uysp -pYspxxx db_name --where="1=1 limit 100" >/mnt/share/paxxx.com/backup.sql

直接在命令行運行就可以了,不需要登陸mysql客戶端。

mysqldump -h 服務(wù)器名 -u 賬號名-p 數(shù)據(jù)庫名 --where="true limit 100"> /tmp/supports_launch.sql

phpmyadmin導(dǎo)出php腳本:

http://local.phpmyadmin.com/export.php

以上這篇mysql實現(xiàn)從導(dǎo)出數(shù)據(jù)的sql文件中只導(dǎo)入指定的一個表就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • MySQL數(shù)據(jù)庫使用mysqldump導(dǎo)出數(shù)據(jù)詳解
  • 用mysqldump備份和恢復(fù)指定表的方法
  • Mysql命令行導(dǎo)入sql數(shù)據(jù)
  • mysqldump備份還原和mysqldump導(dǎo)入導(dǎo)出語句大全詳解

標(biāo)簽:仙桃 黃山 湘潭 銅川 蘭州 崇左 湖南 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql實現(xiàn)從導(dǎo)出數(shù)據(jù)的sql文件中只導(dǎo)入指定的一個表》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266