Mysql

將大型數據庫從亞馬遜的一個 rds 導出和導入到新創建的 amazon rds

  • August 30, 2020

我們正面臨一些問題。我們想將 mysql 數據庫“xyz”從舊的 rds 說 xyz-rds 導出和導入到新創建的 rds 說 abc-rds (mysql)。

我們正在接近使用 mysql 命令完全導出 xyz 數據庫的常用方法,這太耗時了。

實際上數據庫大小是 45GB 。從一小時開始,我們只導出了 2 GB 的數據,因此,如果我們計算,導出整個數據庫大約需要 20 小時。這將是乏味的,所以請盡快提出任何導入和導出數據庫的解決方案。比如說最多2小時。

注意:我們正在執行具有 40GB RAM 的舊 rds 和具有 20 GB RAM 的新 rds。

您可以只使用 RDS 功能“恢復到時間點”,這將創建您目前 RDS 實例的完整時間點快照:

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIT.html

很少有簡單的解決方案。

快照和恢復

拍攝舊 RDS 的快照並從該快照創建新 RDS。 http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateSnapshot.html http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RestoreFromSnapshot.html

我的垃圾箱

使用 mydumper 進行備份,使用 myloader 恢復數據庫。這將比本機 mysqldump 更快。 http://centminmod.com/mydumper.html

調整參數

對於更快的還原,請使用此參數。 MySQL 有什麼方法可以更快地導入一個巨大的(32 GB)sql 轉儲?

引用自:https://dba.stackexchange.com/questions/118738