天天看點

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

背景:

        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資料庫為例着手示範怎麼購買并配置備份規則。

        根據自己備份的頻率和資料量的大小确定購買備份的規格(建議和伺服器備份在不同的地域):

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        如果之前沒有開通過OSS,則可以購買對應的存儲包:

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

二、配置備份計劃

        購買成功後需要到管理控制台建立備份計劃

(配置備份計劃雖然簡單,但需要操作的步驟有點多,需要一步一步的來,不能着急)

DBS實體備份文檔:

https://help.aliyun.com/document_detail/94675.html

添加備份網關文檔:

https://help.aliyun.com/document_detail/93250.html
利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        1、建立備份計劃,添加備份網關,此時我們可以看到”備份網關“處是空白的,安裝成功後此處可以看到備份網關對應的執行個體ID:

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        2、再點選“添加備份網關”:

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        3、根據系統類型選擇Linux或Windows,目前隻支援這兩種,應該對滿足絕大多數使用者的需要了吧。(建議先看說明),如果是跨地域、備份線下IDC或伺服器在其它雲廠商請選擇“公網”,如果ECS和DBS在同一個地域可以嘗試選擇“ECS私網/VPC”。

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        4、執行java -version檢視ECS伺服器是否有安裝JRE(如果有安裝,本步驟可忽略)。

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

參考添加備份網關:

執行yum install java-1.8.0-openjdk –y 安裝JRE。

再執行java –version,若如下提示則說明安裝JRE成功。

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        5、JRE安裝成功後,再執行部署指令“”,“一定要注意是公網還是ECS私網/VPC ”,如果選錯了指令,安裝檔案就不能正常擷取。(本例使用的是公網,非截圖所示”ECS私網/VPC“)

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

可看到下載下傳還是非常快速的,有近16M,網速真不是蓋的。

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        6、檔案下載下傳完成後,會自動開始進行初始化,根據提示輸入1或者回車使用預設配置就可以了。

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        7、輸入1接受協定:

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        8、“回車“使用預設路徑:

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        9、最後一步會提示輸入AccessKey資訊,如果之前沒有使用過,可通過下圖的方式進行擷取(AK資訊相當于人的身份資訊,更多AK的介紹可見:

https://help.aliyun.com/document_detail/117142.html

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        10、儲存AK資訊。

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        11、輸入對應的AK資訊後再次回車:

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        12、輸入AK資訊後提示安裝完成:

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        13、現在我們可以到管理控制台”備份網關“處進行檢視,可以看到目前内網IP與ECS伺服器IP是一緻的,說明我們”備份網關“的插件是安裝OK的。

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        14、我們再次回到”備份計劃“清單,配置”配置計劃“,可以看到”備份網關“自動多了一個選項。

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        15、将标注“星号“的地方按實際情況填寫,如果有購買對應地域或全國通用的的OSS存儲,則選擇”使用者OSS“,如果沒有購買建議選擇”OSS内置存儲“。

(如果對賬号權限不清楚的,可以檢視旁邊的”賬号說明“:

https://help.aliyun.com/document_detail/69076.html
利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        16、設定實際情況填寫備份頻率和保留時間,”預檢查并啟動“将檢查填寫的密碼和環境是否已就位。

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

第一次初始化的時候就初始失敗了,點選旁邊的”歎号“,可以檢視具體的原因并根據提示進行修複就可以了(第一次輸入時,把密碼填錯了,要仔細):

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        17、在”備份計劃“清單找到”管理“修改為正确的賬号和密碼再次啟動:

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

非常不幸的是沒有按第15步進行賬号授權,現在使用高權限賬号進行授權,登入後,使用“解決方案“提示的指令進行授權:

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

授權後再重新整理權限使其生效flush privileges。

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        18、 再次回到”備份計劃“清單,找到“啟動“按鈕并啟動。

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        19、 現在一切順利通過,點選”立即啟動“按鈕。

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

三、啟動備份計劃

        1、我們可以在 “備份計劃”清單中看到目前任務處于“運作中”

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        2、點選“備份計劃ID”,可以看到目前“全量資料備份”已處于“初始化中”狀态,初始化完成後即可看到第一次全量備份。

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

四、檢查成果

        1、我們可以看到“全量資料備份”處已建立了三個備份。

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        2、我們到OSS的管理控制台,可以看到已建立的三個備份已儲存在對應的Bucket了。

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

到此,我們的DBS備份就算是完成了。

五、填坑

        如果在啟動備份計劃,初始化後是提示“異常”。

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        請點選右側“管理”

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

        會看到具體的提示資訊,我們到系統下找到對應的日志檔案進行檢視

“/usr/local/aliyun/dbs_agent/dbbackup/s1jzj1i4r61y_dbbackup.log”。

        下期預告:下期我們再直接在OSS中查詢已備份的資料,目前隻支援邏輯備份:

https://help.aliyun.com/document_detail/97632.html

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑

我在初始化的過程中,安裝了如下子產品:

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保持一緻。

利用DBS備份ECS自建資料庫一、購買資料庫備份DBS二、配置備份計劃三、啟動備份計劃四、檢查成果五、填坑