本教程以RDS mysql為例子,MSSQL也類似的操作過程。資料遷移和導入的資料再配合Navicat for Mysql操作。
去阿裡雲網站RDS選擇一款适合業務使用需求的配置就夠了。 官方提供有記憶體、存儲空間、最大連接配接數三個參考資料,買之前看看業務大概的需求,比如要遷移的網站,每天通路量大概30W PV,最近一年左右的MYSQL最大連接配接數是113,資料庫總大小有1.8G,根據以上參數選擇了RDS MYSQL新二型。
阿裡雲代金券2000元領取位址:
https://www.aliyun.com/minisite/goods新老阿裡雲賬戶均可領取!可用于購買阿裡雲伺服器ECS、雲資料庫RDS、虛拟主機、安騎士、DDoS高防IP等100多雲計算産品。 代金券自領取之日起,有效期是30天,請及時使用,過30天後還可以重新領取。
目前阿裡雲RDS mysql是5.5、5.6、5.7、8.0版本。如下圖所示:

設定RDS
購買到适合自己的套餐,付款開通之後,登陸阿裡雲管理控制台,就能看到我們的RDS執行個體了。
我們選擇的是一個RDS執行個體,在這個執行個體裡面,你可以建立很多個MYSQL資料庫,同時也能建立很多個資料庫賬号,像我購買的新2型就支援最多50個資料庫賬号和200個資料庫,這對于我來說就已經足夠了,這些資料庫共享上面購買的記憶體、存儲空間和最大連接配接數。
接下來對RDS進行一些必要的設定
1、建立資料庫和使用者
在控制台的“資料庫管理”中選擇建立資料庫,打開如下圖的資料庫建立頁面,資料庫名稱看需要了,随意填入幾個簡單的字元都可以,字元集這裡根據程式需要,RDS支援utf8、GBK、Latin1,我要遷移的程式是GBK編碼,就選了gbk,資料庫使用者名和密碼根據自己的需要填寫就可以了,密碼可以設定稍微複雜一點,賬号類型選擇“讀寫”。如下圖所示。
2、切換連接配接模式
在阿裡雲伺服器上連接配接rds就選擇内網模式,如果是在其他伺服器上連接配接RDS使用,就選擇外網模式,在控制台的右上角有切換方式。
3、設定IP白名單
RDS可以設定允許通路的IP,這一點對安全非常有用。直接在這裡填入你要連接配接RDS的伺服器的IP即可,如果是外網模式,請填入外網IP,如果是内網模式,填入内網IP即可。當然,圖友善的,也可以填入%,表示允許所有IP連接配接,非常不建議這麼做。
設定好了如上這些,我們就可以開始使用RDS了。
遷移資料
阿裡雲官方提供了一套資料遷移工具,個人感覺有使用門檻,如果資料庫不是特别龐大,就不要用了。我遷移資料的時候使用的是Navicat for Mysql,這個工具使用簡單,友善,适合小白。
我的資料庫有1.8G,是以就使用簡單方法操作。先在源伺服器上安裝Navicat,然後在Navicat上建立到現有資料庫的連接配接和到RDS的連接配接,在上面步驟中設定IP白名單時,記得把你現在安裝Navicat的這機器的IP加入到白名單裡面。
其他部署
經過上面的步驟,已經把資料庫遷移到Navicat了,如果不需要遷移程式到阿裡雲伺服器,那就隻需要再修改程式資料庫連接配接參數即可,比如我這裡就需要修改/config/config_global.php、/config/config_ucenter.php、/uc_server/data/config.inc.php這三個檔案裡面的資料庫連接配接位址、使用者名、密碼、資料庫名,修改好後即可使用,是不是很容易呢。
後話
遷移資料庫到RDS其實還是比較簡單的,主要得益于RDS幾乎完全相容MYSQL原生的所有操作方法,并不會給我們的操作帶來任何額外的成本。當然,這裡有幾個細節需要大家注意一下:
1、RDS并非100%完美相容mysql和mssql,尤其是存儲過程和視圖等進階功能,RDS使用時可能會存在一些相容問題,具體的可以在買之前咨詢一下阿裡雲客服。
2、RDS對sql語句的規範性要求很高,使用時盡量規範你的語句,以免帶來不必要的麻煩。
3、RDS雖然可以内外網連接配接,但是外網流量收費,同時出于延時考慮,建議搭配阿裡雲伺服器使用,如果不在同一個機房,請謹慎考慮使用了,連接配接延時傷不起。
更多參閱
阿裡雲伺服器: 活動位址
購買可領取:
阿裡雲代金券