RDS最佳實踐(二)—如何快速平穩的遷入RDS

來源:互聯網
上載者:User

摘要: 在上一篇中大致介紹RDS的一些基本參數,包括資料庫類型,組建,儲存空間,規格:記憶體,串連數,io,地域等基本含義,本篇中將介紹如何快速平穩的遷入RDS。 用戶在購買完RDS後,接下來就可以開始往RDS遷入資料了。

在上一篇中大致介紹RDS的一些基本參數,包括資料庫類型,組建,儲存空間,規格:記憶體,串連數,io,地域等基本含義,本篇中將介紹如何快速平穩的遷入RDS。

用戶在購買完RDS後,接下來就可以開始往RDS遷入資料了。在RDS剛剛對外提供服務的時候,用戶只能通過將自己的資料庫dump成為sql檔案,然後再將sql檔案source到RDS中去:資料移轉至RDS-MySQL之使用MySQLdump工具資料移轉至RDS-SQLserver之利用SQL Server用戶端工具,這兩種方法是最簡單的方法,但是局限性也非常的多:

.使用者的資料庫太大了,邏輯sql匯入的方式速度太慢了,嚴重影響停機時間;

.在匯入的程序中報錯很多,或者匯入一半的程序中中斷了,需要重新來過;

.在遷入RDS程序中,希望我的資料庫還能能正常提供服務;

大量的使用者入雲全部堵在遷移資料上面,用戶與RDS的緣分就差麼這臨門一腳。工欲善必先利其器,為了更好的說明用戶入雲,RDS對現有的使用者入雲遷移方式進行改進,說明使用者快速穩定遷移入雲,分別為用戶提供了mysql和sqlserver兩套改良遷移工具:

.mysql遷移工具支援線上遷移,用戶可以不中斷商務的情況下把資料移轉到RDS中來;

.sqlserver的遷移工具採用物理備份的方法,將使用者的物理備份上傳到FTP中後還原到RDS,升階遷移的速度;

這兩套工具目前都已經整合到了RDS的主控台中,可以參考:資料移轉至RDS-MySQL之使用阿裡雲主控台資料移轉至RDS-SQLserveru阿裡雲主控台.

很多用戶在主控台上看到的只是一個黑箱子,在工單中多次查閱遷移的原理,在這裡大致講一下這兩個工具的遷移實現:

Mysql線上遷移的原理:

第一步:預檢查,主要是驗證用戶網路的通暢性,帳號和環境的檢查;

第二步:全量備份,該步驟會把用戶的資料全量的dump出一份出來,然後還原到RDS;

第三步:增量遷移,該步驟會解析用戶全量期間以及後續產生的binlog套用到RDS;

第四步:切換,當RDS的資料完全追上用戶的資料庫後,用戶就可以開始進行切換了;

Mysql的線上遷移工具目前還有一些節流,比如:

mysql 5.0只支援全量遷移,不支援增量遷移;

不支援mysql5.6的遷移;不支援預存程序,觸發程序的遷移;

遷移程序中如果有ddl發生則會導致增量遷移失敗;

SQLSERVER工具遷移的原理:

第一步:備份使用者對本機資料庫進行物理備份;

第二步:備份上傳至RDS提供的ftp伺服器上(ftp位址支援私網和公網上傳);

第三步:RDS掃描校驗用戶上傳備份檔案通過後,復原至用戶RDS;

第四步:用戶切換套用至RDS;

由於sqlserver目前還沒有開放日誌介面,所以RDS目前還不能支援線上遷移;

RDS目前不支援master庫的匯入。

希望這篇本文對你使用RDS有說明。


相關產品:

  1. 雲資料庫RDS
  2. 安全管家
  3. 雲資料庫HybridDB版
  4. 雲端服務器ECS
相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.