常用的:
匯出mysqldump
-hyour_host
-uyour_username
-pyour_password
database_name
>
file
.sql 匯入
mysql
-hyour_host
-uyour_username
-pyour_password
database_name
<
file
.sql
或者先用mysql客戶端登陸後,
>/.
file
.sql
也可以完成匯入功能
上面的兩個命令結合起來用,可以完成將乙個資料庫的資料匯入到另外乙個資料庫中
這樣也可以實現上面的功能
mysqldump
-hyour_host
-uyour_username
-pyour_password
–opt
database_name
| mysql
-hyour_host
-uyour_username
-pyour_password-c
database_name
附上從網上找到的
mysqldump
主要引數的解釋
–add
-locks
:在每個表匯出之前增加
lock
tables
並且之後
unlock
table。–
add-
drop
-table
:在每個
create
語句之前增加乙個
drop
table。 –
allow
-keywords-c
, –complete
-insert
:使用完整的
insert語句(
用列名字)。
-c, –compress
:如果客戶和伺服器均支援壓縮,壓縮兩者間所有的資訊。
–delayed
:用insert
delayed
命令插入行。 -e
, –extended
-insert
:使用全新多行
insert
語法。(給出更緊縮並且更快的插入語句)
-#, –debug[=option_string] :跟蹤程式的使用(為了除錯)。
–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。-
pyour_pass
, –password
[=password
] :與伺服器連線時使用的口令。如果你不指定"=
"password
"部分,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設定乙個變數的值。可能的變數被列在下面。
-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
mysql 匯入匯出命令 MySQL匯入匯出命令
1.匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 2.匯出乙個表 mysqldump u 使用者名稱 p 資料庫名 表名 匯出的檔名 3.匯出乙個資料庫結構 d 沒有資料 add drop table 在每個create語句之前增加乙個drop table 4.匯入資...
mysql匯入 匯出命令 MySQL匯入匯出命令
1.匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 2.匯出乙個表 mysqldump u 使用者名稱 p 資料庫名 表名 匯出的檔名 3.匯出乙個資料庫結構 d 沒有資料 add drop table 在每個create語句之前增加乙個drop table 4.匯入資...
mysql匯入 匯出命令 mysql匯入匯出命令
mysql的使用原生的sql進行資料庫管理,感覺總是有點怪怪的 phpmyadmin等那麼多免費好用的管理工具呢 不過多懂點命令也是很不錯,記憶力有限放到此處以備以後用時翻閱吧 還原乙個資料庫 mysql h localhost u root p123456 www 備份乙個資料庫 mysqldum...