[VPS 備份] 定時自動備份到 Google Site 上!!

VPS 備份是真的不能小看~
誰都不知道我們的主機哪時會出什麼包~ XD….
所以平常 狂備份就對了 XD… (你流量要夠阿 XD)
本服務需要安裝 rar 和 python 2.6↑ ….
rar 是為了要跑 壓縮~…. 大家也可以替換成自己喜歡的壓縮方式!!
python 是為了使用 G的SDK…

本python 腳本 改自 G官方的 範例 !!


第1步:安裝rar
當然大家可以去安裝新版本~

wget http://www.rarsoft.com/rar/rarlinux-3.9.3.tar.gz
tar -xvf rarlinux-3.9.3.tar.gz
cd rar
make

centos 下會遇到一個問題 GLIBC_2.7 就給他執行
cp rar_static /usr/local/bin/rar

第2步:確認RAR 是否正常
簡單的輸入 rar 就可以囉 !!

第3步:檢查 python 的版本!!
2.4 太低了~ 要升級到 2.6 或 2.7 以上

第4步: 【Centos】 修改YUM 的python
因為 centos 的 yum 是用 python 跑的!! 他只能在 2.4 上跑

vim /usr/bin/yum
第一行
#!/usr/bin/python
改成
#!/usr/bin/python2.4

第5步:測試能不能正常跑yum囉 !!

第6步:安裝 python 2.7

wget http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2
tar jfvx Python-2.7.tar.bz2
cd Python-2.7
./configure
make all
make install
make clean
make distclean

第7步:確認 python 2.7 是否安裝完成
/usr/local/bin/python2.7 -V

第8步:更換預設 python 版本
mv /usr/bin/python /usr/bin/python-bak
ln -s /usr/local/bin/python3.0 /usr/bin/python

第9步:安裝 Google Data
這是G的函式庫 一定要安裝
wget http://gdata-python-client.googlecode.com/files/gdata-2.0.16.zip
unzip gdata-2.0.16.zip
cd gdata-2.0.16
python setup.py install

第10步:下載本次主角 — 批次檔 和 python 上傳腳本
載點: http://imurl.net/j8gJyv
解壓縮密碼:skyboxs.net
本程式 會自動把 /backup 內的 gz 和 rar 檔案通通上傳

第11步:編輯 backup.sh
前三行為 mysql 的資訊請自行修改~ 會將mysql 內所有的資料庫通通倒出上傳
9~14行為 rar 壓縮!!… 您可以修改成您的路徑!!
第53行為 python 的上傳腳本 位置!!

第12步:編輯 sites_example.py
請直接修改第 71 和 72 行

第13步:登入您的Google Site 建立檔案櫃
本程序會將檔案通通上傳到第一個檔案櫃!!

第14步:以後可以直接在 Google Site 的後台上 看到備份檔案

第15步:注意事項!!

1. 一定要新增檔案櫃!! 否則無法上傳~
2. 執行排成 請用 root 權限來執行!! 免得 rar 不能正常壓縮!!
3. 可能要手動定期清理 Google Site 裡面的附件~
(小技巧: 刪除整個檔案櫃~ 重建一個檔案櫃 不到2分鐘就能清空所有附件)
4. 本程式應該只是用 有綁網域的 Google Site … ( 有綁網域 空間有 10G )

6 comments on “[VPS 備份] 定時自動備份到 Google Site 上!!

  1. 感謝sky37042的詳細解說,對我幫助很大。請問我執行到step 8時,鍵入 python -V 卻顯示 -bash: /usr/bin/python: 沒有此一檔案或目錄,要如何解決呢? 感謝您的熱心回復。

    Sky37042回覆:
    你沒有安裝 python 唷!! ….
    安裝一下 python 就可以了 !!

    • 可是我在step3檢查python版本時,有出現 Phyton2.4.3 的訊息耶

      Sky37042回覆:
      那樣的話有可能是你的第八部的第二行那個 ln 連結的地方沒弄好囉

    • ln -s /usr/local/bin/python3.0 /usr/bin/python

      請問為什麼不是輸入python2.7 而是3.0 ?

      Sky37042回覆:
      因為要把預設的 python 改成 3.0 的!!

    • 我重新開啟整個系統,然後直接鍵入 python -V,螢幕顯示 Python 2.7
      我想應該成功了,感謝sky37042網友的熱情教學與積極回復解答,謝謝您. :D