以前用我們自己購買托管或者租用的服務器時,備份的用途主要有兩個方面:
- 短期問題是怕硬件突然損壞,更換硬件後,需要有備份能及時恢複;
- 長期問題是留有很久以前的内容,萬一需要查找以前的信息可以拿出來。
而從去年把自己的服務器全面轉為雲服務器後,上面的二個問題分别如下:
- 硬件損壞基本上就不存在了,無論是ECS還是RDS都是有熱備份的,硬件出問題會随時由備用機頂替,基本上都是無間斷的;
- ECS可以有硬盤快照功能,在需要的時候可以回滾,RDS也有備份周期可以設定,可以恢複到使用中的實例或者臨時實例。
從上面來看基本上隻剩下一種問題,那就是需要備份比較長時間以前(例如幾個月甚至幾年前)的内容,在萬一需要查找以前信息的時候可以找出來,我們前一段時間一直在按月備份ECS上的數據,将Web目錄以及配置文件打包壓縮,然後下載到辦公室的大容量移動硬盤上,而RDS上的數據剛開始也可以下載到辦公室,但随着數據量的增加,備份文件到了幾十G、上百G的時候,需要太長時間下載而報錯不成功,所以就暫停了下載。
今年以前國内外所有的獨立服務器全部切換到阿裡雲上,Drupal系統也進行了6到7的升級,需要進行一次全面的數據庫備份,這幾天嘗試了一下,可以成功,一些要點記錄如下:
- 找阿裡雲客服咨詢過,RDS的備份文件下載地址從生成的時候算起24小時有效,超過24小時就無效了,難怪以前下載時間太長就報錯;
- 可以在ECS上留有足夠的硬盤空間,采用内網地址下載,速度可以達到10M Byte/s以上甚至達到40M Byte/s的普通硬盤傳輸瓶頸,這樣即使上百G的備份文件,幾個小時也可以下載完;
- 原來以為RDS備份文件的内網地址不能在跨區的ECS上使用(備份操作的頁面提示是:“目前下載備份文件暫時免費,以後下載備份文件将收取相應的流量費用,ECS與RDS地域相同時,ECS上使用内網下載地址,下載速度和安全性更高”),但實際上發現是可以的,在國内ECS上下載國外RDS的備份文件,使用内網地址一樣有效,而且速度也可以達到10M Byte/s左右,Linux ECS下可以使用這個命令來下載:wget "http://rdsbak-ot7.oss-us-west-1-internal.aliyuncs.com/custins435xxx/hins2070xxx_data_20170131223xxx.tar.gz?OSSAccessKeyId=c9gzsqpauj3duw5whwdv4xxx&Expires=1486170xxx&Signature=fRlxHjoCSe5w0UxUOM20CXzkxxx%3D";
- 從國内ECS上的硬盤把RDS備份文件下載到辦公室或者家裡的移動硬盤上,速度基本上可以達到ECS的外網帶寬峰值,例如10M bit/s的帶寬可以達到1.2M Byte/s的下載速度;
- 以前一般是一直開着台式機或者筆記本電腦下載到移動硬盤,如果需要好多天的話,耗電很厲害,現在嘗試《樹莓派Raspberry_Pi上手做内部小型服務器》,把移動硬盤通過USB接口連接樹莓派,再把樹莓派和路由器用有線連接,功耗、速度都不錯;
- 阿裡雲現在也提供“歸檔存儲”服務,以低廉的價格(0.06元/G月)提供“冷備份”服務,這樣100G1年的存儲費用也隻有72元,比自己購買大容量硬盤的價格也貴不了非常多,可以考慮以後采用,目前阿裡雲隻在深圳、杭州、北京提供,而我們的ECS在青島和國外,是否可用先要嘗試一下。
评论1
阿裡雲官方文檔《RDS MySQL
阿裡雲官方文檔《RDS MySQL 物理備份文件恢複到自建數據庫》
wget -c '<數據備份文件外網下載地址>' -O <自定義文件名>.tar.gz