Browsing articles tagged with " 備份"
四月
11
2014

使用s3cmd將EC2的資料庫備份到S3

EC2是使用EBS當作儲存的空間,而EBS標準的儲存費用是每GB $0.08,而S3標準的儲存費用是每GB $0.033,算下來有兩倍多的價差,因此將資料庫備份存放在S3是比較節省費用的方式。

AWS將於2014年4月21日取消原本使用root帳號的access key和secret key的方式,詳細內容請看
官方公告: Coming soon! An important change to how you manage your AWS account’s access keys

首先我們先假設以下幾件事情

  • 已經建立好/root/mysqlbackup這個目錄
  • 已經有access key和secret key,不管是使用原本AWS root帳號或者是使用IAM的方式取得
  • 已經建立好S3 bucket,並且設置好相關的權限

1. 前置作業: 安裝s3cmd

安裝的方式可以使用yum或者是apt-get等方式,如果是使用yum記得要加入epel這個repo

2. 設定s3cmd

執行s3cmd –configure(注意是兩個-),根據畫面的提示填入access key和secret key,以及其它的設定

3. 完成前面兩個步驟之後,我們就可以透過下面的步驟達成以下的目的

  • 建立名為db-backup.sh的備份執行檔
  • 建立七天一個循環的資料庫備份
  • 將壓縮的備份檔傳送到S3
  • 刪除本地的備份檔
  • 每天凌晨兩點鐘自動進行備份

cd /root
vi db-backup.sh

#!/bin/sh
weekday=$(date +%a) #抓出今天是星期幾

mysqldump -u資料庫帳號 --password='資料庫密碼' --add-drop-table 要備份的資料庫名稱 > mysqlbackup/備份檔案的名稱.sql #執行資料庫備份
tar -jpcf mysqlbackup/備份檔案的名稱_$weekday.tar.bz2 mysqlbackup/備份檔案的名稱.sql #將備份檔壓縮
s3cmd put mysqlbackup/備份檔案的名稱_$weekday.tar.bz2 s3://S3的bucket名稱/ #將壓縮的備份檔傳送到S3

# 移除本地的備份檔案
cd /root/mysqlbackup/
rm -f 備份檔案的名稱.sql 備份檔案的名稱_$weekday.tar.bz2

4. 測試

chmod 700 db-backup.sh
./db-backup.sh

5. 加入排程

crontab -e
00 02 * * * /root/db-backup.sh

存檔離開
後續我會繼續寫如何搭配IAM,並且建立適宜的權限來進行備份到S3
十月
12
2009

ArchiveFackbook – 幫你備份Facebook的資料

自從網路發達之後,大家就將越來越多的東西儲存於網路上面,但往往忽略了備份的重要性,沒有任何一家企業可以保證資料永遠都不會損毀,也沒有辦法保證你所使用的服務會跟隨你一輩子不會中斷服務;你也沒有辦法保證你所使用的服務那一天因為什麼因素砍掉你的帳號。這時候備份的重要性就產生了。

現在由於Facebook越來越紅,大家也將越來越多資料放在Facebook的平台上,但是在大家一窩蜂將自己的資料往Facebook上面送,不斷的在Facebook上面擴展自己的交際圈時,似乎將我前一段所說的可能發生的情況完全拋諸腦後。

ArchiveFB 這是一個可以幫你備份Facebook資料的Firefox 附加元件,他可以幫助我們備份以下項目
(1) Photos 相片
(2) Messages 訊息
(3) Activity Stream 塗鴉牆
(4) Friends List 朋友名單
(5) Notes 網誌
(6) Events 活動
(7) Groups 社團
(8) Info 資訊
看起來備份的項目相當的完整,而安裝的方法也很簡單。

安裝
你只需要打開你的Firefox,然後到 ArchiveFacebook 進行安裝就可以,但是由於這個附加元件目前還是屬於實驗性質,因此你必須先勾選確認才可以進行安裝

[ 注意 ] ArchiveFacebook 和 Scrapbook不相容,如果要安裝ArchiveFacebook請先移除Scrapbook

執行
重新啟動Firefox之後,你會發現在Firefox選項列多了ArchiveFB這個選項,接著先登入你的Facebook,然後再點選擷取文件就可以

執行備份畫面一:會先跳出一個視窗告訴我們接下來要進行擷取的動作,花費的時間是根據資料的多寡而有所不同。

執行備份畫面二:按下確定後會開始進行擷取,你可以隨時按下取消來中斷

執行備份畫面三:這個是備份時的主畫面,綠色的部分代表已經備份完成。

執行備份畫面四:在備份的主畫面,我們一樣可以進行篩選,選擇我們要備份的項目

進階設定

側邊欄選項
如果在側邊欄開啟ArchiveFacebook,可以發現有更多的功能,包含了匯出與匯入此外ArchiveFacebook也提供匯出成HTML格式的檔案

變更預設備份儲存位置:我們可以修改這個設定,讓每次的備份自動儲存到我們習慣存放備份資料的目錄