操作場景
關系數據庫MySQL版支持使用已有的自動備份和手動備份,將實例數據中庫表內容恢復到備份被創建時的狀態。該操作恢復范圍僅涉及少量庫表。通過備份文件恢復到實例上,恢復時長和實例的數據量及備份介質有關。
約束限制
在進行庫表恢復前,需要保證被恢復的實例狀態正常。
數據庫版本升級過的實例,會限制恢復操作。
庫表恢復,需要源實例與被恢復的目標實例有相同的版本、相同的VPC,以及表名是否區分大小寫也要相同,且目標實例需要有足夠的空間。
不能恢復備份集中不存在的表,否則恢復過程會報錯,恢復結果不成功。
庫表恢復建議選擇少量庫表進行恢復,最大支持500個表的恢復(所有庫中表的總和),如有大量庫表需要恢復,建議選擇實例恢復做全量恢復,且恢復的庫表,不能在目標實例中已存在,否則會恢復失敗,可修改庫表名來規避此問題。
庫表恢復暫不支持恢復到新實例。
注意
庫表恢復暫不支持非INNODB表。
針對庫表恢復,將檢查是否存在全文索引,若存在全文索引將被drop掉,且只恢復數據。如需全文索引,需用戶等數據恢復后自行創建。
庫表恢復中,后臺會產生一個to_recovery前綴的庫,為恢復過程的中間庫,請勿對其操作,以免影響恢復的后續流程。
庫表恢復,默認為庫名添加了時間戳后綴,以防恢復到原庫原表。可修改庫名或者表名,但不可同時與原庫表名稱相同。
庫表級時間點恢復帶外鍵的表,會將外鍵表的外鍵刪除,同時更改表結構。
操作步驟
在天翼云官網首頁的頂部菜單欄,選擇產品 > 數據庫 > 關系型數據庫 > 關系數據庫MySQL版,進入關系數據庫MySQL產品頁面。然后單擊管理控制臺,進入概覽頁面。
在左側導航欄,選擇MySQL > 實例管理,進入實例列表頁面。然后在頂部菜單欄,選擇區域和項目。
在實例列表中,單擊目標實例名稱,進入基本信息頁面。
單擊備份恢復,進入基礎備份列表頁簽。
單擊庫表恢復,并配置恢復參數。
支持按時間點和按備份集進行恢復。您可以選擇要恢復的庫表,并修改或者使用默認的目標庫表名。
單擊確定。
恢復實例Q&A
為何通過備份集不能恢復到當前實例?
可檢查當前實例的狀態是否正常,如果非運行中或異常,需要等待實例為運行中才可以進行恢復到當前實例。
為何不能恢復到已有實例?
可以從以下原因進行排查:
可檢查目標實例的狀態是否正常。
目標實例版本與源實例的版本是否相同,且內核版本目標實例是否大于等于當前實例內核版本,因為高內核版本的實例無法恢復到低內核版本的實例。
目標實例與源實例的lower_case_table_names參數是否相同,該參數為區分表名大小寫參數,如果不同,也無法恢復。
目標實例實例與源實例若備份類型為云硬盤,則需要注意目標實例與源實例的VPC需要一致,若為對象存儲,則可以跨VPC恢復。
目標實例與源實例是否在同一個企業項目,不同企業項目無法恢復。
目標實例如果為帶只讀的MGR實例,也無法進行恢復。
源實例具備tde功能,但是目標實例不具備,也將無法進行恢復。