雲備份結合雲助手以及備份服務,提供應用一致性備份功能。當您使用應用一致性備份進行恢複時,可避免資料庫等應用啟動時進行日誌恢複,確保應用處於一致性的啟動狀態。
前提條件
ECS執行個體的作業系統在以下範圍中:
Windows:Windows Server 2019、Windows Server 2016和Windows Server 2012。
Linux:CentOS 7.6及以上版本、Ubuntu 18.04及以上版本和Alibaba Cloud Linux 2(2.1903 LTS 64位)。
ECS執行個體的所有雲端硬碟必須是ESSD類型雲端硬碟,且檔案系統為EXT3、EXT4、XFS或NTFS。
ECS整機備份支援的地區,請參見地區支援的功能特性。其中,沙特(利雅得)支援整機備份但是不支援啟用應用一致性備份。
啟用一致性快照組,或者批量備份多台ECS,或者ECS不全是ESSD類型雲端硬碟等,都不支援設定應用一致性備份。
背景資訊
雲備份結合阿里雲快照服務,預設建立崩潰一致性備份。如果您在建立整機備份時啟用一致性備份功能,系統將根據實際情況為您建立應用一致性備份。
應用一致性備份在備份建立時刻備份記憶體資料及進行中中的資料庫事務,保證應用系統資料和資料庫事務的一致性。通過應用一致性備份,沒有資料的損壞及丟失,避免資料庫啟動時日誌恢複,確保應用處於一致性的啟動狀態。
步驟一:為ECS執行個體配置RAM角色
啟用應用一致性備份前,必須先為ECS執行個體配置相關的RAM角色。
使用阿里雲帳號登入RAM控制台。
建立應用一致性備份相關的RAM角色。具體步驟,請參見建立可信實體為阿里雲服務的RAM角色。
樣本為建立一個AppSnapshotRoleName的RAM角色。

建立應用一致性備份相關權限原則。具體操作,請參見建立自訂權限原則。

建立一個AppSnapshotPolicy權限原則,具有查詢備份相關資訊、建立備份、設定標籤和查詢雲端硬碟資訊等相關許可權。您可以直接使用以下策略內容。
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "ecs:DescribeSnapshot*", "ecs:CreateSnapshot*", "ecs:TagResources", "ecs:DescribeDisks" ], "Resource": [ "*" ], "Condition": {} } ] }為RAM角色(AppSnapshotRoleName)設定自訂許可權(AppSnapshotPolicy)。具體操作,請參見為RAM角色授權。

為目標執行個體設定RAM角色(AppSnapshotRoleName)。具體操作,請參見執行個體RAM角色。
步驟二:開啟應用一致性備份
在Windows系統的執行個體中,通過Windows作業系統的磁碟區陰影複製服務實現應用一致性。
在Linux系統的執行個體中,您需要根據ECS執行個體上的應用程式定製Shell指令碼(應用凍結指令碼和應用解凍指令碼)實現應用一致性。
在左側導覽列,選擇。
在頂部功能表列左上方,選擇所在地區。
單擊左上方的添加ECS備份。
在添加ECS备份對話方塊,配置如下。
選擇備份對象,然後單擊下一步。
配置備份選項,然後單擊确定。
選擇手动备份或关联备份策略方式設定備份的方式,具體參數說明如下。
單擊應用一致性備份。
為Windows執行個體開啟應用一致性備份
說明選中應用一致性備份後,必須確保ECS執行個體已安裝雲助手用戶端。Windows作業系統中雲助手用戶端的任務進程名稱為
AliyunService。更多資訊,請參見雲助手概述。為Linux執行個體開啟應用一致性備份
根據ECS執行個體上的應用,準備對應的應用凍結指令碼和應用解凍指令碼,並上傳到ECS執行個體。
您可以通過FTP或雲助手將應用凍結指令碼和應用解凍指令碼上傳到ECS執行個體。
應用凍結指令碼路徑:使用權限設定為僅root使用者具有讀、寫和執行許可權(即許可權為700,參考命令為
chmod 700 /tmp/prescript.sh),儲存路徑為/tmp/prescript.sh。應用解凍指令碼路徑:使用權限設定為僅root使用者具有讀、寫和執行許可權(即許可權為700,參考命令為
chmod 700 /tmp/postscript.sh),儲存路徑為/tmp/postscript.sh。
重要如果選中應用一致性備份,並正確設定指令碼,則建立應用一致性備份。
如果選中應用一致性備份,但未設定指令碼或未正確設定指令碼,則建立檔案系統一致性備份。
應用一致性參考指令碼:
下載並完成指令碼部署後,需在指令碼中設定MySQL資料庫密碼。
下載並完成指令碼部署後,需在指令碼中設定Oracle資料庫安裝路徑。
說明選中應用一致性備份後,必須確保ECS執行個體已安裝雲助手用戶端。Linux作業系統中雲助手用戶端的任務進程名稱為
aliyun.service,您可以通過ps aux|grep aliyun.service命令查詢雲助手用戶端是否已安裝。更多資訊,請參見雲助手概述。
單擊確定。