MySql數據庫遷移常用方法

小插曲:我國的文字真是博大精深,“遷移”這個(gè)詞能把我們常做的數據庫的遷移都表達清楚。如:
- 釋義1:搬移;從一處搬到另一處。(對應:更換數據庫服務(wù)器)
- 釋義2:變化、變遷。(對應:更換數據庫類(lèi)型)。
1、更換數據庫服務(wù)器
可采用數據庫備份程序:mysqldump
mysqldump客戶(hù)端可用來(lái)轉儲數據庫或搜集數據庫進(jìn)行備份或將數據轉移到另一個(gè)SQL服務(wù)器(不一定是一個(gè)MySQL服務(wù)器)。轉儲包含創(chuàng )建表和/或裝載表的SQL語(yǔ)句。
有3種方式來(lái)調用mysqldump:
shell> mysqldump [options] db_name [tables]
shell> mysqldump [options] —database DB1 [DB2 DB3...]
shell> mysqldump [options] –all–database
如果沒(méi)有指定任何表或使用了—database或–all–database選項,則轉儲整個(gè)數據庫。
要想獲得你的版本的mysqldump支持的選項,執行mysqldump —help。
如果運行mysqldump沒(méi)有–quick或–opt選項,mysqldump在轉儲結果前將整個(gè)結果集裝入內存。如果轉儲大數據庫可能會(huì )出現問(wèn)題。該選項默認啟用,但可以用–skip-opt禁用。
如果使用最新版本的mysqldump程序生成一個(gè)轉儲重裝到很舊版本的MySQL服務(wù)器中,不應使用–opt或-e選項。
mysqldump最常用于備份一個(gè)整個(gè)的數據庫:
shell> mysqldump –opt db_name > backup-file.sql
你可以這樣將轉儲文件讀回到服務(wù)器:
shell> mysql db_name < backup-file.sql
或者為:
shell> mysql -e “source /path-to–backup/backup-file.sql” db_name
mysqldump也可用于從一個(gè)MySQL服務(wù)器向另一個(gè)服務(wù)器復制數據時(shí)裝載數據庫:
shell> mysqldump –opt db_name | mysql –host=remote_host -C db_name
2、更換數據庫類(lèi)型
可采用:MySQL GUI Tools
MySQL GUI Tools一個(gè)可視化界面的MySQL數據庫管理控制臺,提供了四個(gè)非常好用的圖形化應用程序,方便數據庫管理和數據查詢(xún)。這些圖形化管理工具可以大大提 高數據庫管理、備份、遷移和查詢(xún)效率,即使沒(méi)有豐富的SQL語(yǔ)言基礎的用戶(hù)也可以應用自如。它們分別是:
MySQL Migration Toolkit:數據庫遷移
MySQL Administrator:MySQL管理器
MySQL Query Browser:用于數據查詢(xún)的圖形化客戶(hù)端
MySQL Workbench:DB Design工具(zsh)
下載地址:http://dev.mysql.com/downloads/gui-tools/5.0.html

