使用into outfile 和 load data infile匯入匯出資料
這種方法的好處是,匯出的資料可以自己規定格式,並且匯出的是純資料,不存在建表資訊,你可以直接匯入另外乙個同資料庫的不同表中,相對於mysqldump比較靈活機動。
下面的mysql命令是把select的mytable表中的資料匯出到/home/db_bak2012檔案。
1
2
select
*
from
mytable
where
status!=0
and
name
!=
''
into
outfile
'/home/db_bak2012'
fields terminated
by
'|'
enclosed
by
'"'
lines terminated
by
'\r\n'
;
參考:
匯入剛才備份的資料,可以使用load data infile方法,等價於mysqlimport命令,下面的mysql命令,把匯出的資料匯入了mytable_bak的表中:
1
2
load
data infile
'/home/db_bak2012'
into
table
mytable_bak
fields terminated
by
'|'
enclosed
by
'"'
lines terminated
by
'\r\n'
;
參考:
使用mysqldump匯出資料庫
我們來看幾個常用用例:
(1)匯出整個資料庫資料和表結構
(2)匯出乙個表
(3)匯出結構不匯出資料
(4)匯出資料不匯出結構
mysqldump -t 資料庫名 -uroot -p > ***.sql
(5)匯入資料庫,常用source 命令
mysql -u root -p
mysql>use 資料庫
mysql>set names utf8; (先確認編碼,如果不設定可能會出現亂碼,注意不是utf-8)
mysql>source ./wcnc_db.sql
(6)多庫匯出
上邊的例項只是最基礎的,有的時候我們可能需要批量匯出多個庫,我們就可以加上--databases 或者-b,如下語句:
mysqldump -uroot -p --databases test mysql #空格分隔
還有的時候我們可能需要把資料庫內所有的庫全部備份,我們就可以使用-all-databases,如下語句:
mysqldump -uroot -p -all-databases
(7)條件匯出
mysqldump命令中帶有乙個 --where/-w 引數,它用來設定資料匯出的條件,使用方式和sql查詢命令中中的where基本上相同,有了它,我們就可以從資料庫中匯出你需要的那部分資料了。
命令格式如下:
mysqldump -u使用者名稱 -p密碼 資料庫名 表名 --where="篩選條件" > 匯出檔案路徑
例子:從test資料庫的test_data表中匯出id大於100的資料到 /tmp/test.sql 這個檔案中
mysqldump -uroot -p123456 test test_data --where=" id > 100" > /tmp/test.sql
匯入的時候
mysql -u root -p 123456 test test_data < test.sql
參考:
MySQL匯入匯出方法總結
mysql匯入匯出方法總結,使用into outfile 和 load data infile匯入匯出資料。這種方法的好處是,匯出的資料可以自己規定格式,並且匯出的是純資料,不存在建表資訊,你可以直接匯入另外乙個同資料庫的不同表中,相對於mysqldump比較靈活機動。下面的mysql命令是把sel...
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...