新聞中心
數(shù)據(jù)庫遷移通常怎么做?

數(shù)據(jù)庫遷移MySQL數(shù)據(jù)庫遷移(數(shù)據(jù)文件直接遷移)在今年10月下旬的時候,公司的服務器需要遷移,其中涉及到了MySQL數(shù)據(jù)庫遷移。查看了一下MySQL數(shù)據(jù)文件的大小,接近60G的大小(實際數(shù)據(jù)并沒用那么多)。
由于服務器上業(yè)務需要,要盡量減少服務器遷移時的損失。所以遷移時間選在了晚上零點開始,而且要盡量減少遷移所用的時間。
在遷移之前有三種方案:數(shù)據(jù)庫直接導出,拷貝文件到新服務器,在新服務器上導入。
使用【MySQL GUI Tools】中的 MySQLMigrationTool。數(shù)據(jù)文件和庫表結構文件直接拷貝到新服務器,掛載到同樣配置的MySQL服務下。
我在我的電腦上用虛擬機測試后,選中了占用時間最少的第三種方案。下面是三種方案的對比:
第一種方案的優(yōu)點:會重建數(shù)據(jù)文件,減少數(shù)據(jù)文件的占用空間。
第一種方案的缺點:時間占用長。
(導入導出都需要很長的時間,并且導出后的文件還要經(jīng)過網(wǎng)絡傳輸,也要占用一定的時間。
)第二種方案的優(yōu)點:設置完成后傳輸無人值守第二種方案的缺點:設置繁瑣。傳輸中網(wǎng)絡出現(xiàn)異常,不能及時的被發(fā)現(xiàn),并且會一直停留在數(shù)據(jù)傳輸?shù)臓顟B(tài)不能被停止,如不仔細觀察不會被發(fā)現(xiàn)異常。 傳輸相對其他fang時間長。 異常后很難從異常的位置繼續(xù)傳輸。
第三種方案的優(yōu)點:時間占用短,文件可斷點傳輸。操作步驟少。MySql如何做數(shù)據(jù)遷移?
操作步驟如下:
1.首先格式化磁盤,并將數(shù)據(jù)盤掛載在mnt目錄下 mkdir -p /mnt/data
2.用mysqldump命令導出您項目所有的數(shù)據(jù),命令參考如下: mysqldump -p --all -datebases>all.sql
3.停止mysql /etc/init.d/mysqld stop
4.vim/etc/init.d/mysqld 將文件中“datadir = /server/mysql/data”中的目錄地址更改為您遷移至數(shù)據(jù)盤中的目錄地址,即“datadir=/mnt/data”。
5.然后用以下命令初始化一個全新的數(shù)據(jù)庫環(huán)境: /server/mysql/scripts/mysql_install_db --basedir =/server/mysql--datadir = mnt/data -- user =mysql 值得注意的是datadir為您mysql的數(shù)據(jù)目錄。
6.啟動mysql,然后將數(shù)據(jù)還原至新的數(shù)據(jù)盤中: /etc/init.d/mysqld start mysqlswitch國行和海外版能轉(zhuǎn)移數(shù)據(jù)嗎?
不能,switch國行和日版不可以進行數(shù)據(jù)轉(zhuǎn)移,兩個不同的賬號體系,數(shù)據(jù)沒辦法通過云端互通。
國行switch的優(yōu)缺點介紹如下:
1、性能上,無任何區(qū)別。
2、服務器,國行版鎖服不鎖區(qū),只能選擇國內(nèi)服務器且不能切換,也無切換語言選項只能默認簡體中文。
3、游戲庫,國行版只能購買國服審核通過的游戲,但可以插所有區(qū)域的卡帶,并且國行專用卡帶網(wǎng)上比外服卡帶稍微便宜一點,使用微信支付。
網(wǎng)頁題目:數(shù)據(jù)庫遷移通常怎么做?兩臺服務器如何做數(shù)據(jù)遷移
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/ccsojjj.html


咨詢
建站咨詢
