mysql匯入匯出

2021-09-08 09:07:14 字數 2170 閱讀 5101

有3種方式來呼叫mysqldump

mysqldump [

options

]db_name

[tables

]mysqldump

[options]--

-database db1 [db2 db3...]

mysqldump [

options]--

all--database

如果沒有指定任何表或使用了---database或--all--database選項,則轉儲整個資料庫。

備份乙個資料庫.

mysqldump -uroot -p123456 mysql > mysql_backup.sql

這裡備份了database mysql的結構和資料,生成的sql檔案不會有建立database mysql的語句。

可以用乙個命令備份mysql,test多個資料庫:

mysqldump -u root -p123456 --

database mysql test > my_databases.sql

生成的sql檔案有建立database mysql和test的語句

備份所有資料庫:

mysqldump -u root -p123456  --

all-databases > all_databases.sql

匯出mysql這個資料庫的結構

mysqldump -u root -p123456 -d --

add-drop-table mysql > mysql_define.sql

匯出乙個資料所有資料並用gz壓縮

mysqldump -u root -p123456 mysql | gzip > mysql.sql.gz

可以這樣將轉儲檔案讀回到伺服器:

mysql db_name

<

backup

-file

.sql

mysql

-e "source /path-

to--

backup/backup-file.sql" db_name

或者從gz檔案中還原

gunzip -f < mysql.sql.gz | mysql -u root -p123456 test

更多參考 

select...into outfile 'file_name'形式的select可以把被選擇的行寫入乙個檔案中,該檔案被建立到伺服器主機上。

select...into outfile是load data infile的補語;用於語句的exort_options部分的語法包括部分fields和lines子句,這些子句與load data infile語句同時使用。

在下面的例子中,生成乙個檔案,各值用逗號隔開。這種格式可以被許多程式使用

select

*into outfile '

/tmp/result.txt

'fields terminated by'

,'optionally enclosed by'

"'lines terminated by'

\n'from mysql.user;

將mysql資料庫的user表的資料匯出到/tmp/result.txt

select...into outfile只能匯出資料,不能匯出結構,一般和load data聯合使用。

更多參考 

load data infile語句用於高速地從乙個文字檔案中讀取行,並裝入乙個表中。檔名稱必須為乙個文字字串。

由character_set_database系統變數指示的字符集被用於解釋檔案中的資訊。

load data local infile '

/tmp/result.txt' into table test.user

fields terminated by

','optionally enclosed by

'"'lines terminated by

'\n'

把/tmp/result.txt的資料匯入到test資料庫的user表。

更多參考 

mysql 匯入匯出 mysql匯入匯出sql檔案

window下 1.匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 mysqldump u dbuser p dbname dbname.sql 2.匯出乙個表 mysqldump u 使用者名稱 p 資料庫名 表名 匯出的檔名 mysqldump u dbuser p...

mysql匯入匯出教程 mysql匯入匯出資料方法

摘要 在平時的mysql應用中,總會碰到匯入資料,匯出資料,當然有很多方法,這篇文章,主要介紹應用mysqlmysqldump命令進行資料匯入匯出,希望對大家有所幫助。一 mysql匯入檔案或資料或執行相關sql mysql h主機位址 u使用者名稱 p使用者密碼 1.檔案形式。shell命令列 m...

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

1.匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 2.匯出乙個表 mysqldump u 使用者名稱 p 資料庫名 表名 匯出的檔名 3.匯出乙個資料庫結構 d 沒有資料 add drop table 在每個create語句之前增加乙個drop table 4.匯入資...