本文匯總了使用資料災備時,產生的一些常見問題的處理方式以及解答。
計費常見問題
如果購買了備份計劃,後續可能會產生哪些計費項目?
備份計劃規格費用:您需要在購買訂用帳戶備份計劃時支付規格費用。不同的備份計劃規格提供不同的備份效能(備份、恢複速度)、免費資料量額度以及收費標準,規格費用詳情,請參見備份費用。
備份計劃儲存費用(可選):配置訂用帳戶備份計劃時,當備份目標儲存類型選擇為DBS內建儲存,系統將根據存入資料災備內建儲存中的實際資料量的大小與時間長度收取儲存費用。費用詳情,請參見儲存費用。
備份計劃備份費用(可選):若備份計劃備份的資料超過當前規格的免費額度時,資料災備會根據超出的備份資料量進行計費。各規格備份計劃的免費資料量額度以及超出部分收費標準,請參見備份費用。
沙箱費用(可選):支援建立用於自建MySQL應急恢複的沙箱執行個體功能。
開啟沙箱功能後,根據沙箱儲存中的資料量產生沙箱儲存費用。
建立沙箱執行個體後,根據沙箱執行個體規格及使用時間長度產生沙箱執行個體費用。費用詳情,請參見計費項目。
不支援直接建立隨用隨付的備份計劃。
資料災備儲存包和資料災備網路包可以抵扣哪些計費項目?
資料災備儲存包
資料災備提供如下兩種儲存包類型,同時提供多種規格(100 GB、500 GB、1 TB、500 TB等)、多種時間長度(1個月、6個月、1年等)的儲存包供您選擇。若您的儲存容量超出購買的儲存包限額,超出部分將以隨用隨付的形式進行收費。
儲存包類型 | 抵扣對象 |
CDM沙箱儲存包 | 用於抵扣同一帳號下開啟CDM沙箱功能的儲存費用。有關沙箱儲存費用,請參見沙箱費用。 |
備份執行個體儲存包 | 用於抵扣同一帳號下備份計劃執行個體的內建儲存費用。更多資訊,請參見內建儲存與使用者OSS。 |
資料災備網路包
抵扣對象 | 說明 |
跨地區備份網路用量 | 資料災備網路包當前全球地區通用,您可在購買後用於抵扣不同地區的RDS MySQL、RDS PostgreSQL、RDS SQL Server、PolarDB MySQL版、PolarDB PostgreSQL版和MongoDB跨地區備份網路費用,具體將根據不同地區以不同的係數進行抵扣。 |
下載備份組網路用量 | 資料災備網路包當前全球地區通用,您可在購買後用於抵扣不同地區RDS MySQL、RDS PostgreSQL、RDS SQL Server下載備份組所產生的網路費用,具體將根據不同地區以不同的係數進行抵扣。 |
隨用隨付和訂用帳戶的備份計劃不使用也會收費嗎?
隨用隨付和訂用帳戶的備份計劃即使不使用(備份計劃已不再產生新的備份組),歷史備份組也會一直佔用儲存資源,所以仍然會收取儲存費用。
釋放或減少備份資料,詳情請參見:查看與減少資料備份、刪除或減少備份、刪除已刪除執行個體備份。
隨用隨付(後付費):若長期不使用隨用隨付備份計劃,建議您在儲存資料並下載備份組後釋放該備份計劃,釋放後將不會再產生備份費用和儲存費用。具體操作,請參見釋放或退訂備份計劃。
訂用帳戶(預付費):若長期不使用訂用帳戶備份計劃,期望系統能保留歷史備份組,但無需產生新的備份組。建議您可以暫停或重啟備份計劃,暫停後不再產生備份費用,但儲存類型為DBS內建儲存的訂用帳戶備份計劃仍然會產生儲存費用。
處於運行中的訂用帳戶備份計劃暫停後,備份計劃購買時間長度不會受到影響。
僅訂用帳戶備份計劃的儲存類型為DBS內建儲存時,會產生儲存費用。
訂用帳戶執行個體和隨用隨付執行個體可以互相轉換嗎?
暫不支援互相轉換。
隨用隨付的備份計劃可以釋放嗎?
可以釋放。詳情請參見釋放備份計劃。
訂用帳戶的包備份計劃可以退訂或釋放嗎?
訂用帳戶備份計劃不支援釋放。
備份計劃不支援退訂。
詳情請參見退款說明。
儲存包或網路包到期後有什麼影響?
儲存包和網路包是資料災備推出的一種預付費資源套件。到期後將會自動失效,後續無法用於抵扣儲存費用或網路費用,不影響備份計劃以及已有備份資料。
備份計划到期或者欠費有什麼影響?
詳情請參見到期、欠費說明。
如何減少訂用帳戶資料災備備份計劃的費用?
購買儲存包抵扣同一帳號下備份計劃的內建儲存費用。更多詳情,請參見內建儲存與使用者OSS。
沒有使用過控制台的備份服務,賬單中出現的Database Backup計費項目是什嗎?
雲資料庫RDS、雲原生資料庫PolarDB、ApsaraDB for MongoDB、KVStore for Redis、雲原生記憶體資料庫Tair、雲原生資料倉儲AnalyticDB for PostgreSQL產品的備份恢複功能均由資料災備提供,您可確認下該備份計費項目是否因為您使用了上述產品的備份恢複服務所產生。更多詳情,請參見計費概述。
如何修複異常備份計劃?
問題描述
備份計劃列表頁顯示備份計劃狀態異常。
問題原因
備份計劃狀態顯示異常,表示該備份計划下至少存在一個異常任務,通常可能是全量備份任務異常或增量備份任務異常,也可能是其他類型任務出現異常。
任務出現異常時,不會直接啟動異常任務,以免影響客戶業務。
為了確保您的業務正常進行,備份計划出現異常時,建議您及時排查問題原因。如果參考本文提供的解決方案後仍無法解決問題,請到客戶諮詢群(DingTalk群號:35585947)進行諮詢。
解決方案
針對異常的備份任務,資料災備提供如下幾種解決方案供您參考。
情境及解決方案 | 注意事項 |
若您已確定任務異常的原因,並已成功解決了問題,那麼您可以選擇單擊重新啟動來進行修複。 例如備份異常是由於源執行個體停機導致的,您可以在啟動源執行個體後嘗試重啟異常任務以解決問題。 |
|
若您已確定任務異常的原因,並已成功解決了問題,那麼您可以選擇單擊忽略錯誤提示。 例如備份異常是由於客戶備份執行個體關機、服務異常等原因導致,但現已恢複正常,您也可以選擇忽略錯誤提示,下次備份視窗將正常進行備份。 | 若問題已成功修複,忽略操作發起後任務狀態將轉變為完成。此時如果該備份計划下只有這一條異常任務,那麼該備份計劃狀態會恢複為運行中;如果備份計劃仍顯示異常,請進一步排查是否存在其他異常任務。 |
若您無法確定異常原因或無法自主確認解決方案,您可以將滑鼠停留在驚嘆號表徵圖上,查看異常資訊,並在資料災備(原DBS)常見報錯處理文檔中搜尋異常資訊,嘗試自行修複。 | 若在常見報錯一文中未找到您遇到的異常,或按照文中修複建議仍未解決您的問題,請到DBS客戶諮詢群(DingTalk群號:35585947)進行諮詢。 |
操作步驟
單擊備份計劃狀態列下的立即修複,頁面將跳轉至異常備份任務頁面。
若異常任務來源是全量備份任務,則跳轉至全量資料備份頁;若異常任務來源是增量備份任務,則跳轉至增量資料備份頁。
請根據具體的業務異常備份任務,選擇適合的解決方案進行修複。
如果您選擇重啟異常備份任務,請單擊重新啟動。
說明如果您進行中全量備份,在重啟異常任務前,請注意備份操作對源庫的影響,建議您在業務低峰期進行操作。
如果您選擇忽略異常報錯,請單擊忽略錯誤提示。
如果您選擇自行修複異常的備份任務,可以將滑鼠停留在驚嘆號表徵圖上,查看異常資訊。同時請單擊查看異常修複建議(異常全量備份任務)或查看增量異常修複建議(異常增量備份任務),頁面將跳轉至常見報錯文檔。在該文檔中搜尋異常資訊,並嘗試自行修複。
說明若您無法定位異常資訊,可能是其他類型任務出現異常,請到客戶諮詢群(DingTalk群號:35585947)進行諮詢。
如何開通資料災備服務?
初次使用資料災備時,您需要將角色許可權(AliyunDBSDefaultRole)授權給資料災備,並開通Object Storage Service,以允許資料災備訪問、查詢和管理您的資料庫,並將資料庫即時備份到OSS。該授權操作是為了確保資料災備備份恢複服務的正常運行,對資料災備備份執行個體的效能不產生任何影響。
步驟一:授權資料災備服務關聯角色
資料災備服務關聯角色(AliyunServiceRoleForDBS)是具備其他雲端服務存取權限的RAM角色。當資料災備接入您在阿里雲購買的雲資料庫(如RDS、MongoDB、 Redis、PolarDB)或阿里雲ECS上自建的資料庫時,需通過AliyunServiceRoleForDBS擷取存取權限。更多資訊,請參見服務關聯角色。
初次使用資料災備時,您需要將服務關聯角色(AliyunServiceRoleForDBS)授權給資料災備。許可權詳情,請參見附錄:AliyunServiceRoleForDBS介紹。
- 登入Data Management 5.0。
在頂部功能表列中,選擇安全與規範(DBS) > 資料災備(DBS) > 災備資料來源。
說明若您使用的是極簡模式的控制台,請單擊控制台左上方的
表徵圖,選擇全部功能 > 安全與規範(DBS) > 資料災備(DBS) > 災備資料來源。
在彈出的提示對話方塊中,單擊授權DBS服務關聯角色。
說明若登入資料災備控制台後,沒有彈出提示授權的對話方塊,則無需執行本文後續操作,您可以開始建立備份。具體操作,請參見通過災備資料來源管理備份或通過備份計劃列表建立備份。
單擊確定。
此時,您已建立資料災備服務關聯角色(AliyunServiceRoleForDBS),若您需要刪除服務關聯角色(AliyunServiceRoleForDBS),請參見刪除RAM角色。
步驟二:開通Object Storage Service
開通Object Storage Service不會產生費用。開通後,您使用資料災備進行備份時,資料災備才能將備份資料存入OSS(雲端儲存)中。
在頂部功能表列中,選擇安全與規範(DBS) > 資料災備(DBS) > 備份計劃。
說明若您使用的是極簡模式的控制台,請單擊控制台左上方的
表徵圖,選擇全部功能 > 安全與規範(DBS) > 資料災備(DBS) > 備份計劃。
在彈出的提示對話方塊中,單擊立即開通使用OSS。
在彈出的對話方塊中,單擊立即開通。
在Object Storage Service頁面,閱讀並勾選服務合約,單擊立即開通。
至此,您已開通資料災備服務。
附錄:AliyunServiceRoleForDBS介紹
角色名稱:AliyunServiceRoleForDBS
角色權限原則:AliyunServiceRolePolicyForDBS
許可權說明:
{
"Version": "1",
"Statement": [
{
"Action": [
"rds:DescribeDBInstanceNetInfo",
"rds:DescribeDBInstanceNetInfoForChannel",
"rds:DescribeTasks",
"rds:DescribeDBInstances",
"rds:DescribeFilesForSQLServer",
"rds:DescribeImportsForSQLServer",
"rds:DescribeSlowLogRecords",
"rds:DescribeBinlogFiles",
"rds:DescribeSQLLogRecords",
"rds:DescribeParameters",
"rds:DescribeParameterTemplates",
"rds:DescribeDBInstanceAttribute",
"rds:DescribeDatabases",
"rds:DescribeAccounts",
"rds:DescribeSecurityIPList",
"rds:DescribeSecurityIps",
"rds:DescribeDBInstanceIPArray",
"rds:DescribeDBInstanceIPArrayList",
"rds:DescribeDBInstanceSSL",
"rds:DescribeDBInstanceTDE",
"rds:CreateDBInstance",
"rds:CreateAccount",
"rds:CreateDatabase",
"rds:ModifySecurityIps",
"rds:GrantAccountPrivilege",
"rds:CreateMigrateTask",
"rds:CreateOnlineDatabaseTask",
"rds:DescribeMigrateTasks",
"rds:DescribeOssDownloads",
"rds:CreateBackup",
"rds:DescribeBackups",
"rds:DescribeBackupPolicy",
"rds:ModifyBackupPolicy",
"rds:DescribeBackupTasks",
"rds:DescribeBinlogFiles"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"ecs:DescribeInstance",
"ecs:DescribeInstances",
"ecs:DescribeVpcs",
"ecs:DescribeSecurityGroups",
"ecs:DescribeSecurityGroupAttribute",
"ecs:AuthorizeSecurityGroup",
"ecs:JoinSecurityGroup",
"ecs:RevokerSecurityGroup"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"kms:ListKeys"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"cms:PutEventRule",
"cms:PutEventTargets",
"cms:ListEventRules",
"cms:ListEventTargetsByRule",
"cms:DeleteEventRule",
"cms:DeleteEventTargets"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"polardb:DescribeDBClusterIPArrayList",
"polardb:DescribeDBClusterNetInfo",
"polardb:DescribeDBClusters",
"polardb:ModifySecurityIps",
"polardb:DescribeDBClusterEndpoints",
"polardb:DescribeDBClusterAccessWhitelist",
"polardb:ModifyDBClusterAccessWhitelist"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"dds:DescribeDBInstanceAttribute",
"dds:DescribeReplicaSetRole",
"dds:DescribeSecurityIps",
"dds:DescribeDBInstances",
"dds:ModifySecurityIps"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"kvstore:DescribeSecurityIps",
"kvstore:DescribeInstances",
"kvstore:DescribeAccounts",
"kvstore:DescribeDBInstanceNetInfo",
"kvstore:CreateAccount",
"kvstore:ModifySecurityIps",
"kvstore:DescribeInstanceAttribute",
"kvstore:AllocateInstancePrivateConnection",
"kvstore:DescribeLogicInstanceTopology"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"drds:DescribeDrdsDB",
"drds:DescribeDrdsDBs",
"drds:DescribeDrdsDbInstance",
"drds:DescribeDrdsDbInstances",
"drds:DescribeDrdsDBIpWhiteList",
"drds:DescribeDrdsInstances",
"drds:ModifyDrdsIpWhiteList",
"drds:CreateDrdsDB",
"drds:DescribeTable",
"drds:DescribeTables",
"drds:ModifyRdsReadWeight",
"drds:ChangeAccountPassword",
"drds:CreateDrdsInstance",
"drds:CreateInstanceAccount",
"drds:CreateInstanceInternetAddress",
"drds:DescribeInstanceAccounts"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"vpc:DescribeVpcs"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"bssapi:QueryResourcePackageInstances"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": "hdm:AddHDMInstance",
"Resource": "*",
"Effect": "Allow"
},
{
"Action": "ram:DeleteServiceLinkedRole",
"Resource": "*",
"Effect": "Allow",
"Condition": {
"StringEquals": {
"ram:ServiceName": "dbs.aliyuncs.com"
}
}
}
]
}
帳號許可權說明
MySQL帳號許可權
功能類型 | 許可權要求 |
備份 |
|
恢複 | SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、INDEX、ALTER、CREATE VIEW、SHOW VIEW、CREATE ROUTINE、ALTER ROUTINE、EVENT、TRIGGER。 |
在MySQL資料庫中進行增量備份操作需要使用
show binary logs
語句,MySQL 5.5.24及以前版本需要具備super
許可權的帳號才能執行。但從MySQL 5.5.25版本開始,只需要具備REPLICATION CLIENT
許可權的帳號就可以執行該語句。對於RDSDatabase Backup和恢複的不同需求,需要使用不同許可權的帳號來進行操作,唯讀許可權帳號可以滿足備份要求,讀寫權限帳號可以滿足備份和恢複的要求。
SQL Server帳號許可權
功能類型 | 許可權要求 |
備份 | SELECT、VIEW DEFINITION |
恢複 | SELECT、INSERT、ALTER Database、REFERENCES、VIEW DEFINITION |
PostgreSQL帳號許可權
功能類型 | 許可權要求 |
備份 | SELECT或SUPER角色 |
恢複 | CREATE、INSERT、USAGE、REFERENCES、TRIGGER |
如何?恢複資料一致性?
針對邏輯備份方式,為了儘可能降低對資料庫效能的影響,資料災備在全量備份過程中採用無鎖備份方式,並行拉取資料並備份到Object Storage Service服務(OSS)上。
全量備份會產生不同時間點的資料備份,在恢複資料時,先恢複全量備份資料,然後恢複增量備份資料。通過增量備份的恢複機制(等冪性)來實現恢複資料的一致性。
增量備份 | 恢複資料一致性 |
已開啟 | 支援 |
未開啟 | 不支援 |
如何管理生命週期?
生命週期說明
備份組的生命週期範圍為7天到3650天(10年),資料災備會自動清理合格到期備份組,無需使用者幹預。
根據到期備份組的清理策略,當備份計劃的全量備份組數量大於3個時(不包括3個),資料災備會自動刪除到期的全量備份組和增量備份集。如果未滿足該條件,備份組清理機制將不會被觸發。
修改並應用生命週期
具體操作,請參見修改備份計劃內的備份策略或修改備份生命週期。
相關操作
查看備份大小以及減少資料備份的方法,請參見刪除或減少備份。
常見問題
Q:我的備份計劃的生命週期設定為了7天,但為什麼到期後備份組沒有被刪除?
A:當備份計劃的全量備份組數量小於等於3個,備份組的清理策略將不會被觸發,因此到期備份組不會被自動刪除。
Q:備份組生命週期已經到期了,但為什麼增量備份還佔用儲存空間?
A:可能是使用者此前手動刪除了全量備份組,導致全量備份組數量小於等於3個,清理策略未成功觸發。具體詳情,請參見生命週期說明。
什麼是備份資料量?
備份資料量,是指通過資料災備備份鏈路的資料量。
常見概念
在Database Backup情境下,有4個概念:資料庫磁碟空間、資料檔案空間、備份資料量、儲存資料量。
資料量 | 說明 |
資料庫磁碟空間 | 由資料庫的資料檔案空間、資料庫的記錄檔空間、作業系統檔案空間和空閑空間組成。 說明
|
資料檔案空間 | 資料庫的資料檔案在伺服器上佔用磁碟空間。 如何查看資料檔案大小:
|
備份資料量 | 通過備份鏈路的實際資料大小,與資料檔案空間不同,備份資料量取決於資料庫類型、備份方式、備份粒度等因素。 |
儲存資料量 | 存放儲存介質的實際資料大小,與備份資料量不同,儲存資料量取決於備份資料量、備份資料存放區格式、壓縮演算法等因素。 |
空間大小:資料庫磁碟空間(RDS/ECS)> 資料檔案空間(實際使用)> 備份資料量> 儲存資料量(內建儲存)。
綜上所述,您可通過調整資料災備提供的備份粒度、備份周期等方法降低備份資料量,進而降低資料災備費用;您也可通過資料災備提供的緊湊儲存格式、壓縮、自動轉存清理策略降低儲存資料量,進而降低OSS費用。
如何查看備份使用量?
單擊目標備份計劃操作列下的管理。
您可以在付費資訊模組,查看實際備份資料量。
欄位名稱
說明
執行個體規格
資料災備支援多種規格:serverless、micro、small、medium、large、xlarge。更多詳情,請參見如何選擇備份計劃規格。
付費方式
資料災備支援隨用隨付和訂用帳戶(預付費)兩種計費方式。更多詳情,請參見計費項目。
備份資料流量免費額度
不同的規格提供不同的免費資料量額度、收費標準以及備份與恢複效能(備份恢複的速度)。更多資訊,請參見計費項目。
本月付費備份資料流量
超出免費額度部分,需要額外付費,規格越高,備份恢複的效能越好且單價越低。
本月全量備份資料流量
全量備份任務累計的備份資料量。
本月增量備份資料流量
增量備份任務累計的備份資料量。
統計周期
按照自然月統計。
建立時間
備份計劃的建立時間。
如何修改備份來源資料庫?
使用情境
原資料庫遷移或下線,需切換為新Database Backup。
測試階段結束,需切換為生產Database Backup。
源帳號密碼配置錯誤擷取許可權不足,需要修改帳號密碼。
來源資料庫的庫表發生變動,需要重新設定備份對象。
操作步驟
修改資料庫帳號及密碼/備份資料庫物件
前提條件
備份執行個體的備份方式為邏輯備份。
備份源執行個體的資料庫帳號必須具備資料備份和恢複的許可權。更多詳情,請參見帳號許可權說明。
操作步驟
單擊目標備份計劃操作列的管理,進入備份任務配置頁面。
單擊基本資料地區的備份源設定。各資料庫的備份源設定詳情,請參見配置備份計劃及恢複資料。
設定待修改的備份源資訊,測試通過後單擊下一步。
設定待備份的資料庫物件,並單擊儲存。
添加新的來源資料庫:在左側來源資料庫對象地區中選擇目標資料庫,並單擊
。
刪除此前已選擇的資料庫:在右側已選擇資料庫物件地區中選擇目標資料庫,並單擊
。
等待預檢查通過後,單擊立即啟動,新備份配置將修改成功。
說明單擊立即啟動後,如果原備份計劃有運行中增量備份任務,該增量任務會被置為完成,並使用新帳號和密碼重新調度發起一個新的增量備份任務。
如果當前沒有運行中的全量備份任務,此時系統會立即發起一次全量備份任務。請注意對源庫影響,建議您在業務低峰修改配置。
如果當前存在運行中的全量備份任務,本次備份任務的配置不會被更新,到下次調度全量任務或者下次發起全量備份任務時才會使用新的配置資訊進行備份。
僅修改備份資料庫物件
單擊目標備份計劃操作列的管理,進入備份任務配置頁面。
單擊基本資料地區的備份對象設定。
修改備份對象,並單擊儲存。
添加新的來源資料庫:在左側來源資料庫對象地區中選擇目標資料庫,並單擊
。
刪除此前已選擇的資料庫:在右側已選擇資料庫物件地區中選擇目標資料庫,並單擊
。
在彈出的發起全量備份對話方塊中,單擊確定或關閉。
單擊確定:備份任務將會在1分鐘左右啟動,並按照此備份計劃已配置的備份對象進行備份。請注意對源庫的影響,建議您選擇業務低峰期進行該操作。
單擊關閉:本次配置系統預設會修改成功,但不會立即發起一次全量備份,等到下次調度時系統將按照最新的配置進行備份。
什麼是RDS跨地區備份產生的轉儲備份計劃?
當您在RDS控制台中開啟跨地區備份功能時,資料災備會通過專線將RDS執行個體(RDS MySQL、RDS SQL Server、RDS PostgreSQL)的資料進行跨地區傳輸與備份,並在資料災備控制台中新增一條轉儲備份計劃,您可以在轉儲備份計劃詳情頁面查看來源資料庫資訊。
RDS跨地區備份功能詳情及計費說明,請參見:
常見問題
Q:如何關閉轉儲備份?
A:在RDS控制台關閉跨地區備份功能後,資料災備會自動關閉對應的轉儲備份計劃。
Q:為什麼關閉跨地區備份後還會計費?
A:關閉跨地區備份之後,不會再收取流量費,也不會再產生新的備份,但已備份的資料不會馬上刪除,備份資料有至少保留7天的策略。您可以設定保留時間為7天,待7天后跨地區備份檔案全部自動清除,就不會再收取跨地區備份的儲存費用。
Q:轉儲備份的付費方式能否切換為訂用帳戶?
A:轉儲備份計劃的付費方式預設為隨用隨付,暫不支援切換為訂用帳戶。
Q:RDS控制台關閉跨地區備份後,為什麼在資料災備控制台還有轉儲備份計劃?
A:暫時不會在資料災備控制台刪除轉儲備份計劃,但不會產生費用。
備份會對資料庫產生什麼影響?
資料災備對資料庫執行備份時會造成一定影響,建議選擇業務低峰期執行備份任務。
備份原理與影響
類目 | 邏輯備份 | 物理備份 |
全量備份原理 | 對每張表資料進行切分,然後在資料庫上執行SQL語句,多線程並行讀取資料。 | 在資料庫所在伺服器上安裝備份網關,然後通過備份網關將資料庫檔案進行備份(拷貝)。 |
增量備份原理 | 支援即時捕獲資料庫記憶體中的日誌,實現即時增量備份,避免堆積資料,從而降低對資料庫I/O效能的影響。 | |
對資料庫的影響 | 從資料庫執行個體中讀取資料,對資料庫效能有一定影響,但不會造成鎖表的情況。 | 從資料庫磁碟中讀取資料,對資料庫I/O效能有一定影響,但不會造成鎖表的情況。 |
如何設定MySQLDatabase Backup的binlog_format?
資料災備提供資料全量備份、增量備份和資料恢複等能力。為了保證備份正常運行,您在配置備份執行個體時,資料災備對待備份的資料庫配置和帳號有一定要求。
報錯情境
在資料災備控制台配置備份計劃的預檢查階段,預檢查頁面會顯示檢測結果失敗,並提示失敗原因是源庫binlog_format
不是ROW
模式。更多詳情,請參見雲下及他雲Database Backup管理。
使用說明
binlog_format
需要設定為ROW,ROW模式下會將DML操作完整的前鏡像和後鏡像資料,便於資料恢複。binlog_format
不推薦設定為statement、mixed模式,相比而言ROW模式更為穩定和可靠。將
binlog_format
設定為ROW,只會改變binlog日誌內容,不會影響資料庫查詢,但建議kill資料庫當前所有串連,以保證ROW模式在所有資料庫連接上生效。
操作步驟
使用高許可權帳號在來源資料庫中執行如下命令,將
binlog_format
設定為ROW
。SET GLOBAL binlog_format = 'ROW';
您可以通過如下命令查看當前MySQL資料庫的binlog_format參數取值:
SHOW GLOBAL VARIABLES LIKE 'binlog_format';
kill當前資料庫所有串連,否則串連中的進程可能會以非ROW模式繼續寫入,導致增量資料不一致。
如何備份RDS唯讀執行個體?
前提條件
已購買備份計劃。購買方法,請參見建立備份計劃。
說明購買時,選擇資料庫類型為MySQL,並選擇備份方式為邏輯備份。
已建立RDS MySQL唯讀執行個體。建立方法,請參見建立MySQL唯讀執行個體。
擷取唯讀執行個體的外網地址。具體操作,請參見查看和管理執行個體串連地址和連接埠。
將資料災備服務網段IP添加進唯讀執行個體的白名單中。添加白名單的具體操作,請參見設定IP白名單。
說明配置備份計劃時,選擇資料庫所在位置為有公網IP:Port的自建資料庫後,單擊如何添加白名單按鈕,擷取資料災備服務網段IP。
已擷取唯讀執行個體的內網地址,並在本地通過ping命令擷取一個即時的內網IP。
重要擷取的內網IP在部分情境下可能會發生變化,導致備份失敗。更多詳情,請參見備份對資料庫的有什麼影響?。
已將資料災備服務網段IP添加進唯讀執行個體的白名單中。添加白名單的具體操作,請參見設定IP白名單。
說明配置備份計劃時,選擇資料庫所在位置為RDS執行個體後,單擊如何添加白名單按鈕,擷取資料災備服務網段IP。
注意事項
使用公網備份時binlog日誌可能會存在延遲,建議您在RDS MySQL唯讀執行個體備份恢複頁面的備份策略頁簽下,將本地日誌的保留時間長度設定為較大值。預設保留時間長度為18小時。
通過內網配置備份計劃時,當唯讀執行個體發生複製、遷移可用性區域、切換VPC、切換交換器時,所擷取的即時內網IP可能會發生變化,從而源執行個體串連失敗,導致備份失敗。
出現該情況時,請參見前提條件擷取一個新的即時內網IP,並重新如何修改備份來源資料庫,儲存生效即可。
操作步驟
您可以選擇資料庫所在位置為有公網IP:Port的自建資料庫或通過專線/VPN網關/智能網關接入的自建資料庫兩種方法來配置RDS MySQL唯讀執行個體的備份計劃。
方法一:通過公網配置備份計劃
找到目標備份計劃ID,單擊右側操作列下的配置備份計劃。
在配置備份源和目標頁面,配置備份源資訊與備份目標資訊,並單擊頁面右下角的下一步。
說明資料庫所在位置選擇有公網IP:Port的自建資料庫。
串連地址填寫RDS MySQL唯讀執行個體的外網串連地址。具體操作,請參見查看和管理執行個體串連地址和連接埠。
其他參數項配置說明,請參見管理備份計劃。
在配置備份對象頁面,將目標資料庫內的庫表移動到已選擇資料庫物件框中,單擊下一步。
說明邏輯備份:您可按需選擇後續系統全量備份時備份哪些庫表,部分資料庫支援選擇多庫、單庫或單表。部分資料庫支援增量備份,且增量備份不區分庫表,預設備份全部增量資料。
您可單擊頁面左下角的全選中來選中整個資料庫進行備份。各個資料庫支援的備份對象及備份粒度不同,詳情請參見支援的資料庫類型與功能。
備份任務預設不支援備份後續新建立的資料庫,如需備份該庫,您可在備份計劃配置中添加該庫便於後續備份。具體操作,請參見修改備份對象。
物理備份:僅支援備份整個資料庫執行個體。
在配置備份時間頁面,配置備份時間等資訊,並單擊頁面右下角的下一步。
配置
說明
全量備份頻率
按需選擇周期備份或單次備份。
說明需要恢複增量資料的情境,建議選擇周期備份,一盩厔少做一次全量備份。否則恢複時需要回放大量binlog,會有很大幾率出現恢複異常,恢複RTO(Recovery Time Objective)長,恢複失敗的情況。
全量備份周期
全量備份頻率為周期備份時必選。勾選備份資料的周期,每周最少選擇一天進行資料備份。
全量備份開始時間
全量備份頻率為周期備份時必選。選擇備份開始時間,例如01:00,建議設定為業務低峰期。
說明若到了指定備份時間點,仍有上次的全量備份任務在進行中,則會自動跳過一次備份。
增量備份
選擇是否開啟增量備份,開啟該參數時,請確保目標資料庫已開啟Binlog。
說明該參數僅在全量備份頻率參數為周期備份時顯示。
RDS MySQL已預設開啟Binlog,自建資料庫需要手動開啟Binlog。
全量備份並行線程數上限
填寫全量備份並行線程數上限,您可以通過設定該參數調節備份速度,例如降低備份線程數,以減少對資料庫的影響。
備份網路限速
網路頻寬節流設定(預設為0,表示不限速),單位為MB/s,取值不限。
說明該參數僅在備份MySQL資料庫時顯示。
在配置生命週期頁面,輸入全量備份資料的儲存時間。
說明若您在上一步開啟了增量備份功能,您還需要配置增量備份資料的備份時間。
完成上述配置後,單擊頁面右下角的預檢查並啟動。
在預檢查對話方塊中顯示預檢查通過後,單擊立即啟動。
說明待備份計劃狀態變為運行中,表示備份計劃已配置完成。
如果備份計划出現異常或報錯,建議您及時排查問題並修複。具體操作,請參見如何修複異常備份計劃。若按照文中修複建議仍未解決您的問題,請到客戶諮詢群(DingTalk群號:35585947)進行諮詢。
方法二:通過內網配置備份計劃
找到目標備份計劃ID,單擊右側操作列下的配置備份計劃。
在配置備份源和目標頁面,配置備份源資訊與備份目標資訊,並單擊頁面右下角的下一步。
說明資料庫所在位置選擇通過專線/VPN網關/智能網關接入的自建資料庫。
對端專用網路選擇目標RDS MySQL唯讀執行個體的專用網路。
串連地址填寫使用者已擷取的內網IP地址,可參見前提條件。
連接埠填寫目標RDS MySQL唯讀執行個體的連接埠號碼。
其他參數項配置說明,請參見管理備份計劃。
在配置備份對象頁面,將目標資料庫內的庫表移動到已選擇資料庫物件框中,單擊下一步。
說明邏輯備份:您可按需選擇後續系統全量備份時備份哪些庫表,部分資料庫支援選擇多庫、單庫或單表。部分資料庫支援增量備份,且增量備份不區分庫表,預設備份全部增量資料。
您可單擊頁面左下角的全選中來選中整個資料庫進行備份。各個資料庫支援的備份對象及備份粒度不同,詳情請參見支援的資料庫類型與功能。
備份任務預設不支援備份後續新建立的資料庫,如需備份該庫,您可在備份計劃配置中添加該庫便於後續備份。具體操作,請參見修改備份對象。
物理備份:僅支援備份整個資料庫執行個體。
在配置備份時間頁面,配置備份時間等資訊,並單擊頁面右下角的下一步。
配置
說明
全量備份頻率
按需選擇周期備份或單次備份。
說明需要恢複增量資料的情境,建議選擇周期備份,一盩厔少做一次全量備份。否則恢複時需要回放大量binlog,會有很大幾率出現恢複異常,恢複RTO(Recovery Time Objective)長,恢複失敗的情況。
全量備份周期
全量備份頻率為周期備份時必選。勾選備份資料的周期,每周最少選擇一天進行資料備份。
全量備份開始時間
全量備份頻率為周期備份時必選。選擇備份開始時間,例如01:00,建議設定為業務低峰期。
說明若到了指定備份時間點,仍有上次的全量備份任務在進行中,則會自動跳過一次備份。
增量備份
選擇是否開啟增量備份,開啟該參數時,請確保目標資料庫已開啟Binlog。
說明該參數僅在全量備份頻率參數為周期備份時顯示。
RDS MySQL已預設開啟Binlog,自建資料庫需要手動開啟Binlog。
全量備份並行線程數上限
填寫全量備份並行線程數上限,您可以通過設定該參數調節備份速度,例如降低備份線程數,以減少對資料庫的影響。
備份網路限速
網路頻寬節流設定(預設為0,表示不限速),單位為MB/s,取值不限。
說明該參數僅在備份MySQL資料庫時顯示。
在配置生命週期頁面,輸入全量備份資料的儲存時間。
說明若您在上一步開啟了增量備份功能,您還需要配置增量備份資料的備份時間。
完成上述配置後,單擊頁面右下角的預檢查並啟動。
在預檢查對話方塊中顯示預檢查通過後,單擊立即啟動。
說明待備份計劃狀態變為運行中,表示備份計劃已配置完成。
如果備份計划出現異常或報錯,建議您及時排查問題並修複。具體操作,請參見如何修複異常備份計劃。若按照文中修複建議仍未解決您的問題,請到客戶諮詢群(DingTalk群號:35585947)進行諮詢。
擷取唯讀執行個體內外網地址
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在基本資料頁面,單擊查看串連詳情,擷取唯讀執行個體內外網地址。
說明如果唯讀執行個體還未開通外網(公網)地址。請單擊開通外網地址 > 確定,開通後再擷取外網地址。
常見問題
Q:通過內網IP配置的備份計划出現串連源執行個體失敗的情況,可能原因及解決方案是什嗎?
A:可能原因:本文方法二中的IP是一個即時的內網IP,當唯讀執行個體發生複製、遷移可用性區域、切換VPC、切換交換器時,即時內網IP可能會發生變化,從而源執行個體串連失敗,導致備份失敗。
解決方案:通過唯讀執行個體的內網地址,並在本地通過ping命令重新擷取一個即時的內網IP,並重新如何修改備份來源資料庫,儲存生效即可。
Q:資料災備支援備份唯讀執行個體的全量備份資料和增量備份資料嗎?
A:支援。
資料災備與RDS備份有什麼區別?
針對RDS資料庫,資料災備提供轉儲備份和邏輯備份,滿足RDS客戶的異地備份和靈活備份訴求。
針對RDS資料庫,RDS提供物理備份,滿足RDS客戶的本地備份和快速恢複訴求。
資料災備轉儲備份給RDS使用者帶來了什麼價值?
異地備份
安全、穩定的備份專用網路。
直接轉儲RDS原生物理備份資料和日誌,無需額外發起備份。
備份組可一鍵恢複到RDS。
最長5年保留,備份組獨立保留,即使RDS執行個體釋放後,備份組仍會按照設定的保留時間進行保留。
儲存自動擴容、免營運。
靈活備份
資料災備提供核心表備份能力,即時保護核心資料,單表全量備份+即時增量備份,RPO達到秒級,資料可以恢複到任意時間點。
資料災備提供單表恢複能力,從整個備份組中抽取一張表資料,恢復僅與實際恢複資料量有關,實現分鐘級資料恢複。
資料災備提供庫表映射恢複能力,資料恢複無需額外購買資料庫執行個體,可以將資料直接恢複到原資料庫執行個體,通過庫表映射功能,使用者可以手工對庫表進行重新命名恢複,同時資料災備提供的同名對象衝突處理策略,恢複過程中遇到同名庫表會自動重新命名,不會刪除或修改恢複目標資料庫上未經處理資料。
針對RDS資料庫,資料災備與DMS深度整合,支援在DMS上直接發起備份和恢複,功能入口:安全與規範(DBS) > 資料災備。
如何查看OSS備份檔案?
資料災備支援將資料庫執行個體備份到您自建的OSS中,當您將資料備份至使用者OSS時,資料災備會在指定OSS Bucket中自動建立備份目錄,無需您手動建立。備份檔案命名規則為<備份任務ID>/<備份類型>/<運行備份任務(全量或增量任務)ID>/<具體資料>
。
找到目標備份計劃ID,單擊右側操作列下方的管理。
在備份任務配置頁面,找到備份儲存OSS Bucket,單擊目標OSS Bucket。
系統將自動跳轉至OSS控制台的目標Bucket目錄,如下圖分別表示
full
(全量備份)檔案夾和continuous
(增量備份)檔案夾。OSS的更多資訊,請參見開始使用OSS。
為什麼資料災備備份SQL已耗用時間與RDS控制台顯示不一致?
出於備份資料可靠性考慮,針對邏輯備份,運行備份SQL時會設定0時區,而RDS的SQL審計記錄備份SQL會帶上東8區資訊,因此RDS控制台上備份SQL的顯示已耗用時間與真實已耗用時間會相差8小時,真實已耗用時間以控制台為準。
備份對資料庫的有什麼影響?
資料災備對資料庫執行備份時會造成一定影響,建議選擇業務低峰期執行備份任務。
類目 | 邏輯備份 | 物理備份 |
全量備份原理 | 對每張表資料進行切分,然後在資料庫上執行SQL語句,多線程並行讀取資料。 | 在資料庫所在伺服器上安裝備份網關,然後通過備份網關將資料庫檔案進行備份(拷貝)。 |
增量備份原理 | 支援即時捕獲資料庫記憶體中的日誌,實現即時增量備份,避免堆積資料,從而降低對資料庫IO效能的影響。 | |
對資料庫的影響 | 從資料庫執行個體中讀取資料,對資料庫效能有一定影響,但不會造成鎖表的情況。 | 從資料庫磁碟中讀取資料,對資料庫I/O效能有一定影響,但不會造成鎖表的情況。 |