解決MYSQL資料從高版本匯入低版本的問題(轉)

ba發表於2007-08-16
解決MYSQL資料從高版本匯入低版本的問題(轉)[@more@] 近日筆者工作中遇到MYSQL資料從高版本匯入低版本的問題.這樣的問題一般都是高低版本字符集的設定不同.按照以往慣例是把資料用mysqldump命令匯出資料後,使用檔案編輯器(editplus)修改相應的"DEFAULT CHARSET=gb2312"部分,即可順利匯入低版本的MySQL.但當你遇到大量資料(百萬級)時,這種方式就顯示得杯水車薪了!那麼麼辦呢?現本人就把自己工作中遇到有關MYSQL資料從高版本匯入低版本的解決辦法總結一下.

方法一:(適用於當匯出的資料量不大時)

step 1:使用mysqldump命令從源伺服器匯出成SQL文字
mysqldump -hsrc_dbserver -uroot -p testdb > testdb.sql
step 2:使用文字編輯器如:editplus,開啟testdb.sql,打到需要修改的內容,如:DEFAULT CHARSET=gb2312,修改成與目標伺服器相對應的字符集.儲存.
step 3:使用mysql命令將改好後的SQL文字匯入目標伺服器.OK!
mysql -hdest_dbserver -uroot -p testdb < testdb.sql

方法二:(適用於當匯出的資料量很大時,如萬級,百萬級資料)

step 1:在mysql命令模式下,使用show variables 命令檢視一下目標伺服器的字符集設定情況和MYSQL版本
step 2:使用如下命令:
mysqldump --compatible=mysql323 -hsrc_dbserver -uroot -p --default-character-set=latin1 testdb > testdb.sql

其中,--compatible=mysql323 是指目標伺服器的版本,--default-character-set=latin1 是指目標伺服器的字符集設定
step 3:使用mysql命令將匯出的SQL文字匯入目標伺服器.OK!大功告成!
mysql -hdest_dbserver -uroot -p testdb < testdb.sql

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-961893/,如需轉載,請註明出處,否則將追究法律責任。

相關文章