MySQL 資料匯出與匯入(備份與還原)

2022-04-05 06:12:48 字數 1566 閱讀 4376

mysql命令列匯出資料庫和資料

mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名(c:\db.sql)

然後就會在c盤下面產生db.sql檔案。

輸入後會提示輸入進入mysql的密碼(如果匯出單張表的話在資料庫名後面輸入表名即可)。

mysql命令列匯入資料庫和資料

輸入:mysql>use 目標資料庫名

匯入檔案:mysql>source 匯入的檔名;

例如:mysql>source c:\db.sql;

1. mysqldump匯出固定條件的資料庫(包括表)

mysqldump有乙個引數where可以設定匯出固定條件的資料庫,where有個簡寫就是w,前者使用方法是–where後者是-w

例如,我要匯出名字為data0資料庫 table0status為1的記錄,可以使用下面的命令

mysqldump -u username -pdata0 table0 -w status=1> /home/db/db_bak2012

2. 匯出的資料只是追加

mysqldump的兩個引數–no-create-info和–no-create-db,也就是下面的例子:

mysqldump -u username -p passworddatabasename tablename --no-create-db --no-create-info> /home/db/db_bak2012

3. 使用into outfile 和 load data infile匯入匯出備份資料

如果要匯出乙個表中的部分字段或者部分符合條件的記錄,需要用到了mysql的into outfile 和 load data infile。

例如下面的mysql命令是把select的mytable表中的資料匯出到/home/db_bak2012檔案。

select * from mytable where status!=0 and name!='' into outfile '/home/db_bak2012' fields terminated by '|' enclosed by '"' lines terminated by '\r\n' ;

假如要匯入剛才備份的資料,可以使用load file方法,例如下面的mysql命令,把匯出的資料匯入了mytable_bak的表中:

load data infile  '/home/db_bak2012' into table mytable_bak fields terminated by '|' enclosed by '"' lines terminated by '\r\n' ;

這種方法的好處是,匯出的資料可以自己規定格式,並且匯出的是純資料,不存在建表資訊,你可以直接匯入另外乙個同資料庫的不同表中,相對於mysqldump比較靈活機動。

MySQL匯入與匯出備份詳解

目錄 對於現代網際網路公司而言,儲存在伺服器資料庫中的資料,逐步成為企業和公司的命脈,對企業和公司的生存發展具有十分重大的影響。為了保證資料庫資料儲存安全,確保不會因為誤操作和不可抗力而破壞,通常我們都會對資料庫中的資料進行備份。對mysql資料庫的備份,可以有很多種方式,我們接下來按照不同的分類標...

MySQL資料的備份恢復與匯出匯入

資料的備份可以有兩種方式,邏輯備份和物理備份 mysql中用mysqldump來完成 mysqldump uroot p all database all.sql 所有庫 mysqldump uroot p test test.sql test庫 mysqldump uroot p test emp...

mysql 匯入 MySQL資料匯出與匯入

工具 mysql mysqldump 應用舉例 匯出匯出全庫備份到本地的目錄 mysqldump u user p passwd h127.0.0.1 p3306 routines default character set utf8 lock all tables add drop databas...