mysql匯入 匯出命令 mysql匯入匯出命令

2021-10-19 19:25:33 字數 4937 閱讀 5207

mysql的使用原生的sql進行資料庫管理,感覺總是有點怪怪的(phpmyadmin等那麼多免費好用的管理工具呢),不過多懂點命令也是很不錯,記憶力有限放到此處以備以後用時翻閱吧;

還原乙個資料庫:mysql

-h localhost -u root -p123456 www

備份乙個資料庫:mysqldump -h localhost -u root -p123456 www >

d:\www2010-04-06.sql

//以下是在程式中進行測試

//$command = 「mysqldump –opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip

> $backupfile」;

$command=」mysqldump -h localhost -u root -p123456

guestbook > guestbook2-29.sql」;

system($command);

echo 「success」;

備份mysql資料庫的命令

mysqldump -hhostname -uusername -ppassword databasename >

backupfile.sql

備份mysql資料庫為帶刪除表的格式

備份mysql資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。

mysqldump -–add-drop-table -uusername -ppassword databasename >

backupfile.sql

直接將mysql資料庫壓縮備份

mysqldump -hhostname -uusername -ppassword databasename | gzip >

backupfile.sql.gz

備份mysql資料庫某個(些)表

mysqldump -hhostname -uusername -ppassword databasename specific_table1

specific_table2 > backupfile.sql

同時備份多個mysql資料庫

mysqldump -hhostname -uusername -ppassword –databases databasename1

databasename2 databasename3 > multibackupfile.sql

僅僅備份資料庫結構

mysqldump –no-data –databases databasename1 databasename2 databasename3 >

structurebackupfile.sql

備份伺服器上所有資料庫

mysqldump –all-databases > allbackupfile.sql

還原mysql資料庫的命令

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

還原壓縮的mysql資料庫

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

將資料庫轉移到新伺服器

mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -c

databasename

幾個常用用例:

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:\wcnc_db.sql

-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 匯入匯出命令 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匯入匯出命令

一 匯出資料庫用mysqldump命令 注意mysql的安裝路徑,即此命令的路徑 1 匯出資料和表結構 mysqldump u使用者名稱 p密碼 資料庫名 資料庫名.sql usr local mysql bin mysqldump uroot p abc abc.sql 敲回車後會提示輸入密碼 2...