背景:
DBS是阿裡雲對ECS自建資料庫或者線下IDC自建資料庫做異地備份的一個補充,适用于對安全、備份容災有一定要求的企業或者個人,DBS的規格選擇有點像中國移動的套餐,有适合于經常出差的商務人士的全球通(medium、large、xlarge),也有适用小老百姓的神州行(micro、small)。每個規格都對應一定的備份備份流量,規格越大,流量就越多。不管是商務人士還是小老百姓,當你流量用完後都可以更新到更高規格或按需付費。
DBS官網介紹:
https://www.aliyun.com/product/dbs DBS規格介紹: https://help.aliyun.com/document_detail/84372.html一、購買資料庫備份DBS
确認好自己要備份的資料庫類型後,就可以在DBS官網首頁進行購買,如果有多個資料庫執行個體需要備份就需要購買多個,如:我有2個MySQL伺服器,分别是MySQL5.6和MySQL8.0,1個SQL Server 2012資料庫,如果我全部都要備份則需要購買3個DBS進行備份。今天以1個MySQL資料庫為例着手示範怎麼購買并配置備份規則。
根據自己備份的頻率和資料量的大小确定購買備份的規格(建議和伺服器備份在不同的地域):

如果之前沒有開通過OSS,則可以購買對應的存儲包:
二、配置備份計劃
購買成功後需要到管理控制台建立備份計劃
(配置備份計劃雖然簡單,但需要操作的步驟有點多,需要一步一步的來,不能着急)
DBS實體備份文檔:
https://help.aliyun.com/document_detail/94675.html添加備份網關文檔:
https://help.aliyun.com/document_detail/93250.html1、建立備份計劃,添加備份網關,此時我們可以看到”備份網關“處是空白的,安裝成功後此處可以看到備份網關對應的執行個體ID:
2、再點選“添加備份網關”:
3、根據系統類型選擇Linux或Windows,目前隻支援這兩種,應該對滿足絕大多數使用者的需要了吧。(建議先看說明),如果是跨地域、備份線下IDC或伺服器在其它雲廠商請選擇“公網”,如果ECS和DBS在同一個地域可以嘗試選擇“ECS私網/VPC”。
4、執行java -version檢視ECS伺服器是否有安裝JRE(如果有安裝,本步驟可忽略)。
參考添加備份網關:
執行yum install java-1.8.0-openjdk –y 安裝JRE。
再執行java –version,若如下提示則說明安裝JRE成功。
5、JRE安裝成功後,再執行部署指令“”,“一定要注意是公網還是ECS私網/VPC ”,如果選錯了指令,安裝檔案就不能正常擷取。(本例使用的是公網,非截圖所示”ECS私網/VPC“)
可看到下載下傳還是非常快速的,有近16M,網速真不是蓋的。
6、檔案下載下傳完成後,會自動開始進行初始化,根據提示輸入1或者回車使用預設配置就可以了。
7、輸入1接受協定:
8、“回車“使用預設路徑:
9、最後一步會提示輸入AccessKey資訊,如果之前沒有使用過,可通過下圖的方式進行擷取(AK資訊相當于人的身份資訊,更多AK的介紹可見:
https://help.aliyun.com/document_detail/117142.html)
10、儲存AK資訊。
11、輸入對應的AK資訊後再次回車:
12、輸入AK資訊後提示安裝完成:
13、現在我們可以到管理控制台”備份網關“處進行檢視,可以看到目前内網IP與ECS伺服器IP是一緻的,說明我們”備份網關“的插件是安裝OK的。
14、我們再次回到”備份計劃“清單,配置”配置計劃“,可以看到”備份網關“自動多了一個選項。
15、将标注“星号“的地方按實際情況填寫,如果有購買對應地域或全國通用的的OSS存儲,則選擇”使用者OSS“,如果沒有購買建議選擇”OSS内置存儲“。
(如果對賬号權限不清楚的,可以檢視旁邊的”賬号說明“:
https://help.aliyun.com/document_detail/69076.html16、設定實際情況填寫備份頻率和保留時間,”預檢查并啟動“将檢查填寫的密碼和環境是否已就位。
第一次初始化的時候就初始失敗了,點選旁邊的”歎号“,可以檢視具體的原因并根據提示進行修複就可以了(第一次輸入時,把密碼填錯了,要仔細):
17、在”備份計劃“清單找到”管理“修改為正确的賬号和密碼再次啟動:
非常不幸的是沒有按第15步進行賬号授權,現在使用高權限賬号進行授權,登入後,使用“解決方案“提示的指令進行授權:
授權後再重新整理權限使其生效flush privileges。
18、 再次回到”備份計劃“清單,找到“啟動“按鈕并啟動。
19、 現在一切順利通過,點選”立即啟動“按鈕。
三、啟動備份計劃
1、我們可以在 “備份計劃”清單中看到目前任務處于“運作中”
2、點選“備份計劃ID”,可以看到目前“全量資料備份”已處于“初始化中”狀态,初始化完成後即可看到第一次全量備份。
四、檢查成果
1、我們可以看到“全量資料備份”處已建立了三個備份。
2、我們到OSS的管理控制台,可以看到已建立的三個備份已儲存在對應的Bucket了。
到此,我們的DBS備份就算是完成了。
五、填坑
如果在啟動備份計劃,初始化後是提示“異常”。
請點選右側“管理”
會看到具體的提示資訊,我們到系統下找到對應的日志檔案進行檢視
“/usr/local/aliyun/dbs_agent/dbbackup/s1jzj1i4r61y_dbbackup.log”。
下期預告:下期我們再直接在OSS中查詢已備份的資料,目前隻支援邏輯備份:
https://help.aliyun.com/document_detail/97632.html。
我在初始化的過程中,安裝了如下子產品:
yum -y install perl-Digest-MD5
yum -y install perl-DBD-MySQL
上面兩個子產品都會在提示異常後在對應的日志中找到,可能提示的異常子產品不一樣,但肯定有提示;
最後,這兩個子產品都安裝完成後,還是備份不成功,一直接提示“Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)”,這個原因是因為MySQL的配置檔案my.cnf中mysqld的socket=/var/lib/mysql/mysql.sock和client中的socket保持一緻。