1.匯出整個資料庫
mysqldump -u使用者名稱 -p 資料庫名 > 匯出的檔名
./mysqldump -uroot my_lib --default-character-set=gbk > my_lib-$now.sql
2.匯出乙個表
mysqldump -u使用者名稱 -p 資料庫名 表名》 匯出的檔名
./mysqldump -uroot my_lib users> users-$now.sql
3.匯出乙個資料庫結構
mysqldump -u使用者名稱 -p -d --add-drop-table 資料庫名 > my_lib-$now.sql
說明:-d 沒有資料 --add-drop-table 在每個create語句之前增加乙個drop table
4.匯入資料庫
(1)、使用source 命令
進入mysql資料庫控制台,
./mysql -uroot -p
mysql> use 資料庫
然後使用source命令,後面引數為指令碼檔案(如這裡用到的.sql)
mysql> source my_table.sql
(2)、使用輸入重定向
./mysql -u使用者名稱 -p 資料庫名 < my_sql.sql
5.使用into outfile/load data命令匯出匯入資料庫中部分資料
(1)、 使用select ... into outfile 'filename'語句
mysql> select * from driver into outfile 'a.txt' fields terminated by ',' enclosed by '"';
說明:這個檔案在哪呢?在mysql目錄下有乙個data(或var)目錄,它即是資料庫檔案所放的地方。每個庫單獨佔乙個子目錄。使用select命令還可以指定卸出檔案時,字段之間的分隔字元,轉義字元,包括字元,及記錄行分隔字元。如下:
fields terminated by ''
[optionally] enclosed by ''
escaped by ''
lines terminated by ''
fields terminated表示字段分隔;[optionally] enclosed表示欄位用什麼字元包括起來,如果使用了optionally,則只有char和varchar被包括;escaped表示當需要轉義時用什麼作為轉義字元;lines terminated表示每行記錄之間用什麼分隔。
(2)、 使用load data infile 'filename'命令
mysql> load data infile 'driver.txt' into table driver fields terminated by ',' enclosed by '"';
mysql匯入與匯出
1 備份資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出檔名 2 匯出表結構 mysqldump u 使用者名稱 p d 資料庫名 add drop table 表名 匯出檔名 d 表示沒有資料,add drop table 在每個creat語句之前增加乙個drop table 3 匯...
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...
mysql 匯入匯出 mysql匯入匯出sql檔案
window下 1.匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 mysqldump u dbuser p dbname dbname.sql 2.匯出乙個表 mysqldump u 使用者名稱 p 資料庫名 表名 匯出的檔名 mysqldump u dbuser p...