mysql資料匯入匯出方法總結
-
MySQL資料備份還原方式總結:
一、將資料匯入到指定的資料庫
第一種匯入方式:
-
(linux下和Windows 下語法是一樣的,只是路勁的書寫方式不同而已)
1、建立一個空資料庫
2、進入MySQL安裝目錄bin下
3、匯入命令 mysql -uroot –p密碼 資料庫名 < 要匯入的表資料(d:\bbs.sql)(將選定的表匯入到指定的資料庫)
mysql -uroot –padmin databaseName <d:\dump.sql (window)
-
mysql -uroot –padmin databaseName < /dump.sql (
- (將備份的整個資料庫匯入)
4、匯入命令: mysql -u使用者名稱 -p密碼 < 要匯入的資料庫資料
mysql -uroot -padmin < d:\dump.sql (window)
mysql -uroot -padmin < /dump.sql (linux)
(將備份出來的資料庫匯入,這裡沒有寫資料庫名,也可以寫但要求是要寫同樣的名稱)
第二種使用Load Data infile 命令匯入:
(這裡的格式是在 linux下的在window 下修改路勁的寫法就可以)
// 要匯入的資料
Load data infile '/tmp/dump.txt'
// 資料要匯入到那個 資料庫的那個表, 前提是要有這個表,否則會報 表不存在錯誤!
into table linuxtest1.test
// fields (屬性 欄位) terminated (終止,結束) 屬性之間的分隔符 為逗號
fields terminated by ','
// optionally(需要,可選擇 ) enclosed(封閉) 也就是字串使用引號
optionally enclosed by ' " '
// 換行符結束一行
lines terminated by '\n' ;
第三種匯入方式即 使用source命令:
-
Mysql> Use databasename;
Mysql>Source d:\dump.sql
匯入成功之後:
-
*** 使用第一種方式比較好,推薦使用第一種方式
-
二、從資料庫匯出資料
-
第一種方式使用 mysqldump工具:
-
(linux 和window 下是同樣的語法只是路徑的寫法不同而已)
1、匯出mysql 中的資料庫 databaseName
(1)、進入mysql的安裝目錄 …….bin
(2)、mysqldump –hlocalhost –uroot –p databaseName >d:\dump.sql (window)
mysqldump –hlocalhost –uroot –pdatabaseName >/dump.sql (linux)
-
(3)、mysqldump -hlocalhost -uroot -padmin --databases databaseName > d:\dump.sql (2 3 是一樣的)
- 2、匯出資料庫伺服器上的所有資料庫
- mysqldump -hlocalhost -uroot -padmin --all-databases > dump.sql
-
3、匯出mysql資料庫databaseName的tb_user表及資料
進入mysql安裝目錄C:\Program Files\MySQL\MySQLServer 5.5\bin>
mysqldump –hlocalhost –uroot –padmin databaseName tb_user > d:\dump.sql
mysqldump -hlocalhost -uroot -padmin databaseName tb_user --result-file=dump.sql
( 這樣寫是為了在windows下方便)
-
4、匯出mysql資料庫databaseName的結構未實現
進入mysql安裝目錄C:\ProgramFiles\MySQL\MySQL Server 5.5\bin>
mysqldump –hlocalhost –uroot –padmin databaseName -add-drop-table>d:\dump.sql
-
5、mysql對匯入檔案大小有限制,最大為2M,可修改配置
在PHP.ini中修改引數:memory_limit=128M,upload_max_filesize=2M,post_max_size=8M
修改upload_max_filesize=200M;memory_limit=250M,post_max_size=2000M
-
第二種方式 使用 : select into outfile :SQL命令如下
-
(這種格式也是在linux下,window修改路勁書寫方式)
- // 將你選中的資料匯出到這個指定的目錄下
-
select * into outfile '/tmp/bump.txt'
- // 屬性使用 逗號分開
-
fields terminated by ','
- //
-
optionally enclosed by ' " '
- // 一行結束的標誌位換行符
-
lines terminated by '\n'
-
// 這是你要匯出的資料庫表
-
from linuxtest.test2 ;
-
三、兩種匯入匯出方式的比較:
-
使用select into outfile 以及load data infile 這種方式比 匯出 .sql這種檔案更加緊湊,而且速度也更快!
…………菜鳥一個如有不足或錯誤請大家指正 謝謝!