mysqldump導入導出mysql數(shù)據(jù)庫

數(shù)據(jù)庫的基本導入\導出的命令 是 mysqldump 和 source
在linux下直接用命令行操作就可以 在windows下 一般情況下有兩種方法一個也是用命令行 另一個是用phpmyadmin
先來說說phpmyadmin 這個工具導出和導入很簡單 而且導入時無需建庫 直接還原成原來的數(shù)據(jù)庫 用source 也可以還原 但他導入文件時有大小限制不能超過2M
再來說說 mysqldump 和 source 用命令操作很快 但是想把導出的文件再導入時必須先建立一個數(shù)據(jù)庫(這個庫可以隨便起名) 然后進入數(shù)據(jù)庫后才能導入用phpmyadmin導入mysqldump 導出的文件也得需要這步
下面是從前輩那copy來的命令具體使用方法
1.導出整個數(shù)據(jù)庫
  mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 > 導出的文件名
  mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.導出一個表
  mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 表名> 導出的文件名
  mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.導出一個數(shù)據(jù)庫結構
  mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
  -d 沒有數(shù)據(jù) --add-drop-table 在每個create語句之前增加一個drop table
  
備忘: mysqldump在linux下可直接使用 在windows下有時需要進入mysql/bin中使用 因為有時用的是類似appserv的套裝軟件 這樣的話命令就不能直接使用 因為這些命令沒在環(huán)境變量的目錄里 而且用mysqldump導出的備份 必須先建立數(shù)據(jù)庫才能導入
4.導入數(shù)據(jù)庫
  常用source 命令
  進入mysql數(shù)據(jù)庫控制臺柠傍,
  如mysql -u root -p
  mysql>use 數(shù)據(jù)庫
  然后使用source命令,后面參數(shù)為腳本文件(如這里用到的.sql)
  mysql>source d:wcnc_db.sql
存疑: phpmyadmin導入有大小限制 不知道source導入時有沒限制 而且導出時是不可以限制文件大小 并且分數(shù)個文件導出

mysqldump是備份mysql數(shù)據(jù)庫的一種好工具瓶埋。它相對于用phpmyadmin等備份工具更加快速踱蛀,又避免受php.ini等的限制挎袜,在windows系統(tǒng)下還可以結合計劃任務實現(xiàn)定時遠程備份數(shù)據(jù)庫助琐。

操作用mysqldump備份數(shù)據(jù)庫的用戶需要的權限比較小符隙,只需要select和lock table的權限就足夠了憎账。所以可以創(chuàng)建一個備份數(shù)據(jù)庫的用戶套硼,專門用于備份數(shù)據(jù)庫,這樣可以避免數(shù)據(jù)庫受到意外的破壞胞皱。

在備份數(shù)據(jù)庫之前我們要做足準備功夫邪意,首先創(chuàng)建了執(zhí)行備份操作的數(shù)據(jù)庫用戶——backup,密碼為:123456反砌。其次雾鬼,確定我們要備份哪個數(shù)據(jù)庫,放在哪里宴树。然后策菜,確定數(shù)據(jù)庫的備份文件要放到哪里。

假設我們的任務是要備份一個位于192.168.1.2服務器上酒贬,名稱為backup_test的數(shù)據(jù)庫又憨,并把備份文件放到D:\bak\的文件夾中。又假設我們的操作系統(tǒng)為windows xp锭吨,于是我們可以用以下的方法執(zhí)行備份操作:

我們可以使用windows自帶的命令提示符(調(diào)用命令提示符的方法有多種竟块,最常用的就是點擊開始菜單,選擇“運行”耐齐,輸入cmd的命令就可以啟動了)浪秘,在命令提示符中輸入以下命令:

mysqldump -ubackup -p123456 -h 192.168.1.2 backup_test > D:\bak\bakcup.sql

在這段命令中:

mysqldump 是myqldump的程序名了;

-u 是數(shù)據(jù)庫的用戶名埠况,后面緊跟著用戶名backup耸携;

-p 是數(shù)據(jù)庫的密碼,后面同樣緊跟著密碼辕翰,注意是-p和密碼之間不能有空格夺衍;

-h 是數(shù)據(jù)庫的地址,如果沒有此項表明是備份本地的數(shù)據(jù)庫喜命;

backup_test 要備份的數(shù)據(jù)庫名稱沟沙;

表明該數(shù)據(jù)庫備份到后面的文件河劝,緊跟當然是備份文件的地址了,注意要用絕對文件路徑矛紫,文件的后綴也可以用.txt赎瞎。

一旦執(zhí)行該命令后,mysqldump立即執(zhí)行備份操作颊咬。遠程備份數(shù)據(jù)庫要似乎網(wǎng)絡的情況务甥,一般遠程備份需要一定的時間的。

=======================================

備份MySQL數(shù)據(jù)庫的命令

mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

備份MySQL數(shù)據(jù)庫為帶刪除表的格式
備份MySQL數(shù)據(jù)庫為帶刪除表的格式喳篇,能夠讓該備份覆蓋已有數(shù)據(jù)庫而不需要手動刪除原有數(shù)據(jù)庫敞临。

mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql

直接將MySQL數(shù)據(jù)庫壓縮備份

mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

備份MySQL數(shù)據(jù)庫某個(些)表

mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

同時備份多個MySQL數(shù)據(jù)庫

mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql

僅僅備份數(shù)據(jù)庫結構

mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql

備份服務器上所有數(shù)據(jù)庫

mysqldump –all-databases > allbackupfile.sql

還原MySQL數(shù)據(jù)庫的命令

mysql -hhostname -uusername -ppassword databasename < backupfile.sql

還原壓縮的MySQL數(shù)據(jù)庫

gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

將數(shù)據(jù)庫轉移到新服務器

mysqldump -uusername -ppassword databasename | mysql –host=... -C databasename

這種更靈活,導出 select * from table_name into outfile 'c:\path\filename.txt '
導入:LOAD DATA LOCAL INFILE 'file_name.txt' INTO TABLE tbl_name

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

以下是 mysqldump 的一些使用參數(shù)

備份數(shù)據(jù)庫

mysqldump 數(shù)據(jù)庫名 >數(shù)據(jù)庫備份名

mysqldump -A -u用戶名 -p密碼 數(shù)據(jù)庫名>數(shù)據(jù)庫備份名

mysqldump -d -A --add-drop-table -uroot -p >xxx.sql

1.導出結構不導出數(shù)據(jù)

mysqldump -d 數(shù)據(jù)庫名 -uroot -p > xxx.sql

2.導出數(shù)據(jù)不導出結構

mysqldump -t 數(shù)據(jù)庫名 -uroot -p > xxx.sql

3.導出數(shù)據(jù)和表結構

mysqldump 數(shù)據(jù)庫名 -uroot -p > xxx.sql

4.導出特定表的結構

mysqldump -uroot -p -B數(shù)據(jù)庫名 --table 表名 > xxx.sql

mysqldump [OPTIONS] database [tables]

mysqldump支持下列選項:

--add-locks
在每個表導出之前增加LOCK TABLES并且之后UNLOCK TABLE。(為了使得更快地插入到MySQL)麸澜。
--add-drop-table
在每個create語句之前增加一個drop table挺尿。
--allow-keywords
允許創(chuàng)建是關鍵詞的列名字。這由表名前綴于每個列名做到炊邦。
-c, --complete-insert
使用完整的insert語句(用列名字)票髓。
-C, --compress
如果客戶和服務器均支持壓縮,壓縮兩者間所有的信息铣耘。
--delayed
用INSERT DELAYED命令插入行洽沟。
-e, --extended-insert
使用全新多行INSERT語法。(給出更緊縮并且更快的插入語句)
-#, --debug[=option_string]
跟蹤程序的使用(為了調(diào)試)蜗细。
--help
顯示一條幫助消息并且退出裆操。
--fields-terminated-by=...
 
--fields-enclosed-by=...
 
--fields-optionally-enclosed-by=...
 
--fields-escaped-by=...
 
--fields-terminated-by=...
這些選擇與-T選擇一起使用,并且有相應的LOAD DATA INFILE子句相同的含義炉媒。
LOAD DATA INFILE語法踪区。
-F, --flush-logs
在開始導出前,洗掉在MySQL服務器中的日志文件吊骤。
-f, --force,
即使我們在一個表導出期間得到一個SQL錯誤缎岗,繼續(xù)。
-h, --host=..
從命名的主機上的MySQL服務器導出數(shù)據(jù)白粉。缺省主機是localhost传泊。
-l, --lock-tables.
為開始導出鎖定所有表。
-t, --no-create-info
不寫入表創(chuàng)建信息(CREATE TABLE語句)
-d, --no-data
不寫入表的任何行信息鸭巴。如果你只想得到一個表的結構的導出眷细,這是很有用的!
--opt
同--quick --add-drop-table --add-locks --extended-insert --lock-tables鹃祖。
應該給你為讀入一個MySQL服務器的盡可能最快的導出溪椎。
-pyour_pass, --password[=your_pass]
與服務器連接時使用的口令。如果你不指定“=your_pass”部分,mysqldump需要來自終端的口令校读。
-P port_num, --port=port_num
與一臺主機連接時使用的TCP/IP端口號沼侣。(這用于連接到localhost以外的主機,因為它使用 Unix套接字歉秫。)
-q, --quick
不緩沖查詢蛾洛,直接導出至stdout;使用mysql_use_result()做它端考。
-S /path/to/socket, --socket=/path/to/socket
與localhost連接時(它是缺省主機)使用的套接字文件。
-T, --tab=path-to-some-directory
對于每個給定的表揭厚,創(chuàng)建一個table_name.sql文件却特,它包含SQL CREATE 命令,和一個table_name.txt文件筛圆,它包含數(shù)據(jù)裂明。注意:這只有在mysqldump運行在mysqld守護進程運行的同一臺機器上的時候才工作。.txt文件的格式根據(jù)--fields-xxx和 --lines--xxx選項來定太援。
-u user_name, --user=user_name
與服務器連接時闽晦,MySQL使用的用戶名。缺省值是你的Unix登錄名提岔。
-O var=option, --set-variable var=option設置一個變量的值仙蛉。可能的變量被列在下面碱蒙。
-v, --verbose
冗長模式荠瘪。打印出程序所做的更多的信息。
-V, --version
打印版本信息并且退出赛惩。
-w, --where='where-condition'
只導出被選擇了的記錄哀墓;注意引號是強制的!
"--where=user='jimf'" "-wuserid>1" "-wuserid<1"

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

由于mysqldump導出的是完整的SQL語句喷兼,所以用mysql客戶程序很容易就能把數(shù)據(jù)導入了:

mysql 數(shù)據(jù)庫名 < 文件名

or:

show databases;

然后選擇被導入的數(shù)據(jù)庫:

use ***篮绰;

source /tmp/xxx.sql

///////////////////////////////////////////////////////////////////////////////////////////////////////////////

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市季惯,隨后出現(xiàn)的幾起案子吠各,更是在濱河造成了極大的恐慌,老刑警劉巖勉抓,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件走孽,死亡現(xiàn)場離奇詭異,居然都是意外死亡琳状,警方通過查閱死者的電腦和手機磕瓷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人困食,你說我怎么就攤上這事边翁。” “怎么了硕盹?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵符匾,是天一觀的道長。 經(jīng)常有香客問我瘩例,道長啊胶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任垛贤,我火速辦了婚禮焰坪,結果婚禮上,老公的妹妹穿的比我還像新娘聘惦。我一直安慰自己某饰,他們只是感情好,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布善绎。 她就那樣靜靜地躺著黔漂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪禀酱。 梳的紋絲不亂的頭發(fā)上炬守,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音剂跟,去河邊找鬼劳较。 笑死,一個胖子當著我的面吹牛浩聋,可吹牛的內(nèi)容都是我干的观蜗。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼衣洁,長吁一口氣:“原來是場噩夢啊……” “哼墓捻!你這毒婦竟也來了?” 一聲冷哼從身側響起坊夫,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤砖第,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后环凿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體梧兼,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年智听,在試婚紗的時候發(fā)現(xiàn)自己被綠了羽杰。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片渡紫。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖考赛,靈堂內(nèi)的尸體忽然破棺而出惕澎,到底是詐尸還是另有隱情,我是刑警寧澤颜骤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布唧喉,位于F島的核電站,受9級特大地震影響忍抽,放射性物質(zhì)發(fā)生泄漏八孝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一鸠项、第九天 我趴在偏房一處隱蔽的房頂上張望干跛。 院中可真熱鬧,春花似錦锈锤、人聲如沸驯鳖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至扭弧,卻和暖如春阎姥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鸽捻。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工呼巴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人御蒲。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓衣赶,卻偏偏與公主長得像,于是被迫代替她去往敵國和親厚满。 傳聞我的和親對象是個殘疾皇子府瞄,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容