約束限制
僅手動備份支持邏輯備份方式。
僅對象存儲備份類型的實例支持邏輯備份,并支持下載邏輯備份。
邏輯備份較物理備份更慢,請按需求選擇備份方式。
操作步驟
創建邏輯備份
在天翼云官網首頁的頂部菜單欄,選擇產品 > 數據庫 > 關系型數據庫 > 關系數據庫MySQL版,進入關系數據庫MySQL產品頁面。然后單擊管理控制臺,進入概覽頁面。
在左側導航欄,選擇MySQL > 實例管理,進入實例列表頁面。然后在頂部菜單欄,選擇區域和項目。
單擊想要進行邏輯備份的實例名稱,二級目錄選擇備份恢復。
單擊左上角的創建備份,備份類型選擇邏輯備份。
備份方式可選擇全量備份和庫表備份,根據需要選擇合適的備份方式。
注意
- 如果選擇全量備份,可選擇下方非事務表一致性選項,如果勾選,為確保數據一致性時,會存在較長時間全局鎖,時長取決于表的大小。
如果選擇庫表備份,除了可以選擇非事務表一致性選項,還可選擇是否備份系統庫(mysql庫和sys庫)。根據自身需求選擇與否。
填寫備份名稱和描述,如選擇庫表備份還需選擇要備份的庫表。
單擊確定,即可提交邏輯備份任務。
下載邏輯備份
在天翼云官網首頁的頂部菜單欄,選擇產品 > 數據庫 > 關系型數據庫 > 關系數據庫MySQL版,進入關系數據庫MySQL產品頁面。然后單擊管理控制臺,進入概覽頁面。
在左側導航欄,選擇MySQL > 實例管理,進入實例列表頁面。然后在頂部菜單欄,選擇區域和項目。
單擊想要下載邏輯備份的實例名稱,二級目錄選擇備份恢復。
在基礎備份列表中的數據備份頁簽,可選擇備份方式為邏輯備份的文件,單擊右側操作列的下載,即可進行備份文件下載。
邏輯備份恢復
恢復數據需要mydumper配套的恢復工具myloader,可從mydumper官網自行獲取。
myloader部分參數說明如下:
-o, --overwrite-tables:如果目標表存在則先刪除
--stream:通過流傳輸
-v 3:更詳細的輸出信息
-t 8:多線程恢復,此處為8
-s dump_db:指定某個數據庫(源數據庫,備份數據中的庫名)
-B recovery_db:恢復到另一個數據庫中的庫名 (可選)
說明
恢復環境中需要有gzip,因為邏輯備份通過gzip壓縮數據。
默認為全量恢復,如果表已經存在則會報錯。
假設下載的備份文件名為:1734425212-173442518113420,并用myloader進行數據恢復示例如下:
全量恢復示例:
myloader -u user -h 127.0.0.1 -P 5731 -p '******' -v 3 -t 4 -o --stream < 1734425212-173442518113420
指定單個庫恢復示例:
myloader -u user -h 127.0.0.1 -P 5731 -p '******' -v 3 -t 4 -B recovery_test -s test --stream < 1734425212-173442518113420