恢復(fù)
如果您誤釋放了RDS MySQL實(shí)例、誤刪除或修改了實(shí)例的數(shù)據(jù)、或有將備份文件恢復(fù)到云上或本地的需求等,可參考本文選擇合適的MySQL數(shù)據(jù)恢復(fù)方案。
場景一:恢復(fù)誤釋放的實(shí)例
回收站:進(jìn)入回收站,并選擇地域。如果在回收站里找到實(shí)例,可以重建恢復(fù)實(shí)例。
已刪除實(shí)例備份:對于創(chuàng)建已超過7天的本地盤實(shí)例,如果之前在備份設(shè)置中開啟了實(shí)例釋放后保留備份,可以在已刪除實(shí)例備份頁面下載備份進(jìn)行恢復(fù)。
場景二:恢復(fù)誤刪除或修改的數(shù)據(jù)
方案 | 支持實(shí)例 | 恢復(fù)時(shí)間點(diǎn) | 恢復(fù)范圍 | 恢復(fù)位置 | 恢復(fù)速度 | ||||||
本地盤 | 云盤 | 任意時(shí)間點(diǎn) | 備份集所在時(shí)間點(diǎn) | 所有庫表 | 部分庫表 | 恢復(fù)至新RDS | 恢復(fù)至原RDS | 恢復(fù)至其他已有RDS | |||
?? | ?? | ?? | ?? | ?? | ? | ?? | ? | ? | 慢 | ||
?? | ? | ?? | ?? | ?? | ? | ? | ? | ? | 快 | ||
常規(guī) | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ? | 慢 | |
極速 | ?? | ? | ?? | ?? | ?? | ?? | ? | ?? | ? | 快 |
關(guān)于恢復(fù)至新RDS:如臨時(shí)使用,您可以選擇恢復(fù)至按量付費(fèi)的新實(shí)例,把數(shù)據(jù)遷移到原實(shí)例,然后釋放新實(shí)例以節(jié)省費(fèi)用。
關(guān)于恢復(fù)至原RDS:恢復(fù)后不會(huì)覆蓋原實(shí)例的數(shù)據(jù)。
也可以使用DMS的數(shù)據(jù)追蹤功能,通過執(zhí)行回滾SQL實(shí)現(xiàn)數(shù)據(jù)回滾。
場景三:查詢某時(shí)間點(diǎn)的數(shù)據(jù)
快:RDS MySQL應(yīng)急恢復(fù),然后進(jìn)行查看。
相對慢:恢復(fù)全量數(shù)據(jù)或恢復(fù)庫表,然后進(jìn)行查看。
場景四:通過備份文件恢復(fù)到云上或本地
遷移/恢復(fù)到云上
遷移最新數(shù)據(jù)
遷移歷史數(shù)據(jù)
自建數(shù)據(jù)庫的備份文件:MySQL 5.7、8.0自建數(shù)據(jù)庫備份恢復(fù)上云
也可以先把備份在本地恢復(fù),再從本地遷移到RDS。
也可以用DBS進(jìn)行邏輯備份,然后恢復(fù)到云上RDS。具體參見恢復(fù)MySQL邏輯備份。
RDS備份文件恢復(fù)至其他阿里云賬號(hào)下的RDS中
先將備份文件恢復(fù)至自建數(shù)據(jù)庫中,再通過DTS將自建MySQL遷移至RDS MySQL中。
先將備份文件恢復(fù)至自建數(shù)據(jù)庫中,再使用mysqldump遷移MySQL數(shù)據(jù)至其他賬號(hào)的RDS中。
遷移/恢復(fù)到本地
遷移最新數(shù)據(jù)
遷移歷史數(shù)據(jù)
如果有DBS邏輯備份,可以直接恢復(fù)到本地,具體參見恢復(fù)MySQL邏輯備份。
如果是從RDS控制臺(tái)下載的備份,請參見RDS MySQL物理備份文件恢復(fù)到自建數(shù)據(jù)庫或RDS MySQL邏輯備份文件恢復(fù)到自建數(shù)據(jù)庫。
RDS實(shí)例間遷移
遷移最新數(shù)據(jù):
遷移歷史數(shù)據(jù):
如果有DBS邏輯備份,可以直接恢復(fù)至目標(biāo)實(shí)例,具體請參見恢復(fù)MySQL邏輯備份。
如果只有默認(rèn)備份,可以恢復(fù)全量數(shù)據(jù)或恢復(fù)庫表到新實(shí)例或原實(shí)例,然后遷移到目標(biāo)實(shí)例。
更多場景
如果您需要將數(shù)據(jù)備份到其他地域,或有跨地域恢復(fù)數(shù)據(jù)到目的地域的新實(shí)例或已有實(shí)例的需求,請參見跨地域備份和跨地域恢復(fù)數(shù)據(jù)。
您也可以通過
mysqldump
命令,將指定數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)出為SQL文件進(jìn)行備份,并通過mysql
命令將SQL文件中的數(shù)據(jù)導(dǎo)入到目標(biāo)數(shù)據(jù)庫進(jìn)行恢復(fù)。具體詳情,請參見通過mysqldump進(jìn)行庫備份及恢復(fù)。