1. 程式人生 > >mysql資料匯入匯出方法總結

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        (

Linux

  

               (將備份的整個資料庫匯入)

             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這種檔案更加緊湊,而且速度也更快!

 …………菜鳥一個如有不足或錯誤請大家指正 謝謝!