1.匯出整個資料庫
mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名
mysqldump -u root -p dataname >dataname.sql
這個時候會提示要你輸入root使用者名稱的密碼,輸入密碼後dataname資料庫就成功備份在mysql/bin/目錄中.
2.匯出乙個表
mysqldump -u 使用者名稱 -p 資料庫名 表名》 匯出的檔名
mysqldump -u root -p dataname users> dataname_users.sql
3.匯出乙個資料庫結構
-d 沒有資料 -add-drop-table 在每個create語句之前增加乙個drop table
4.匯入資料庫
常用source 命令
進入mysql資料庫控制台,
如mysql -u root -p
mysql>use 資料庫
然後使用source命令,後面引數為指令碼檔案(如這裡用到的.sql)
mysql>source d:\wcnc_db.sql
mysqldump支援下列選項:
-add-locks
在每個表匯出之前增加lock tables並且之後unlock table。(為了使得更快地插入到mysql)。
-add-drop-table
在每個create語句之前增加乙個drop table。
-allow-keywords
-c, -complete-insert
使用完整的insert語句(用列名字)。
-c, -compress
如果客戶和伺服器均支援壓縮,壓縮兩者間所有的資訊。
-delayed
用insert delayed命令插入行。
-e, -extended-insert
使用全新多行insert語法。(給出更緊縮並且更快的插入語句)
-#, -debug[=option_string]
跟蹤程式的使用(為了除錯)。
-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錯誤,繼續。
-h, -host=..
從命名的主機上的mysql伺服器匯出資料。預設主機是localhost。
-l, -lock-tables.
為開始匯出鎖定所有表。
-t, -no-create-info
不寫入表建立資訊(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
對於每個給定的表,建立乙個table_name.sql檔案,它包含sql create 命令,和乙個table_name.txt檔案,它包含資料。注意:這只有在mysqldump執行在mysqld守護程序執行的同一臺機器上的時候才工作。.txt檔案的格式根據-fields-***和 -lines-***選項來定。
-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″
最常見的mysqldump使用可能製作整個資料庫的乙個備份:
mysqldump -opt database > backup-file.sql
但是它對用來自於乙個資料庫的資訊充實另外乙個mysql資料庫也是有用的:
mysqldump -opt database | mysql -host=remote-host -c database
由於mysqldump匯出的是完整的sql語句,所以用mysql客戶程式很容易就能把資料匯入了:
shell> mysqladmin create target_db_name
shell> mysql target_db_name < backup-file.sql
就是shell> mysql 庫名 < 檔名
mysql資料庫備份恢復命令
linux as 5.5 mysql 5.0 資料庫備份與恢復 1,用 mysqldump 命令進行備份 在命令提示符視窗 注意不是 mysql 的 mysql command line client 視窗 中輸入,mysqldump hlocalhost uroot proot temp temp...
MySQL資料庫的備份恢復命令
備份mysql資料庫的命令 mysqldump hhostname uusername ppassword databasename backupfile.sql 備份mysql資料庫為帶刪除表的格式 備份mysql資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。mys...
資料庫備份與恢復命令教程
一 命令列下資料庫備份與還原 1 資料庫備份 mysqldump u 使用者名稱 p 密碼 h 伺服器ip 資料庫名 備份件名 2 資料庫還原命令 mysqldump u 使用者名稱 p 密碼 h 伺服器ip 資料庫名 備份件名 二 sql語句進行資料庫備份與還原 1 資料庫備份 backup da...