虛擬主機自動備份

顯示結果從第 1 筆 到 2 筆,共計 2 筆
  1. #1
    會員 mckan 的大頭照
    註冊日期
    2001-01-17
    討論區文章
    121

    自動備份虛擬主機資料

    適用: Linux + Cpanel 代管主機.... 個人試過兩家不同的主機商,都可以用.

    目的: 不登入Cpanel, 每天一次自動完整備份到我個人的 Linux server.

    Tach-SZ 提供一個教學 http://www.totalchoicehosting.com/fo...showtopic=7787 裡頭有PHP Script 可以用Cpanel 的cron 去自動備份, 自動ftp 到遠端的空間, 很好的東西,但是如果ServerZoo主機的空間不夠(比備份檔小),似乎會碰到失敗的命運. 如果你ServerZoo主機的空間夠大,以上的方式很推薦.

    可是我的虛擬主機空間佔用太多... 空間不夠大來實作以上的方式... 所以我想了一個折衷的方式, 前提是你要有一台主機,有足夠的空間,有權限可以用 wget, shell script. 當然一般的Windows PC 也可以, 將script 改寫就可.

    Script 裡的Full backup 是虛擬主機每天自動產生的full backup 檔, 在Cpanel 裡頭也看得到.

    Code 如下, 複製到你的 linux 帳號下, 填上必須的資訊, change mode 700 (因為有密碼, 怕別人看到), create 一個目錄專門放備份的檔案, 然後在cron 棑個job, 每天就會自動幫你備份. 如果只想做mySQL db 的備份, 將full backup comment 掉就好了, 如果有需要, 你也可以固定每幾個小時做一次DB 的備份, DB 的備份script 會將備份檔自動加time stamp.

    語法:
    #!/bin/sh
    cpuser="username"         # Username used to login to CPanel
    cppass="password"         # Password used to login to CPanel
    domain="yourdomain.com"   # Domain name where CPanel is run
    mydb="mydb_name"           # MySQL DB Name
    store_dir="mydirectory"  # The backup file directory path in local ex. /home/test/test1
    
    T=`date '+%m-%d-%Y'`    # system date format MM-DD-YYYY
    TS=`date '+%m-%d-%Y-%H%M%S'`# system date format MM-DD-YYYY-HHHRSS
    
    
    #Full Backup
    wget http://$cpuser:$cppass@www.$domain:2082/getbackup/backup-$domain-$T.tar.gz -O $store_dir/backup-$domain-$T.tar.gz
    
    #MySQL Backup -- add the time stamp in the tail of file
    wget http://$cpuser:$cppass@www.$domain:2082/getsqlbackup/$mydb.gz -O $store_dir/$mydb.gz-$TS



  2. #2
    會員 mckan 的大頭照
    註冊日期
    2001-01-17
    討論區文章
    121
    有網友反應傳輸過程要有log... wget 本身即可以設定產生.
    順便加了自動清理備份檔案的功能, 可以清理n 天前的檔案.

    語法:
    #!/bin/sh
    #
    # Cpanel Auto full backup version 1.0 (by Peter email:peterkan@yahoo.com)
    # Environment: Redhat Linux 8.0 , wget 1.81
    #
    # History:
    # 2004-12-05 Version 1.0
    #    1. Add the backup files auto-clean function.
    #    2. Add the wget log during backup.
    #
    cpuser="username"         # Username used to login to CPanel
    cppass="password"         # Password used to login to CPanel
    domain="yourdomain.com"   # Domain name where CPanel is run
    
    mydb="mydb_name"           # MySQL DB Name
    store_dir="mydirectory"              # The backup file directory path in local ex. /home/test/test1
    
    file_keep_day=10         # the days that backup files will be kept (default: 10 day)
    
    T=`date '+%m-%d-%Y'`    # system date format MM-DD-YYYY
    TS=`date '+%m-%d-%Y-%H%M%S'`    # system date format MM-DD-YYYY-HhMinSS
    
    #clean the files before $file_keep_day days
    find $store_dir -name '*' -mtime +$file_keep_day | /usr/bin/xargs rm -f {}
    
    #Full Backup
    wget http://$cpuser:$cppass@www.$domain:2082/getbackup/backup-$domain-$T.tar.gz -O $store_dir/backup-$domain-$T.tar.gz -o $store_dir/backup-$domain-$T.log
    
    #MySQL Backup -- add the time stamp in the tail of file
    wget http://$cpuser:$cppass@www.$domain:2082/getsqlbackup/$mydb.gz -O $store_dir/$mydb.gz-$TS -o $store_dir/mysqlbackup-$domain-$TS.log

類似的主題

  1. 【求助】GHOST之自動備份還原
    作者:sai 所在討論版:-- HELP ME 電 腦 軟 硬 體 急 救 版
    回覆: 2
    最後發表: 2007-05-24, 08:25 PM
  2. 【問題】虛擬主機與Windows+appserv架設XOOPS的網址問題
    作者:bsup 所在討論版:☉ -- 架 站 DIY 討 論 版
    回覆: 5
    最後發表: 2006-05-15, 04:08 PM
  3. 【求助】有關 ghost 自動備份的問題
    作者:JenYow 所在討論版:-- 其 他 軟 體 討 論 版
    回覆: 0
    最後發表: 2003-08-20, 05:48 PM
  4. 【求助】如何自動備份與還原 GHOST
    作者:JenYow 所在討論版:-- 其 他 軟 體 討 論 版
    回覆: 0
    最後發表: 2003-08-18, 03:54 AM
  5. 【軟體】Backup4all 自動備份程式-中文化
    作者:iamdc 所在討論版:-- 其 他 軟 體 討 論 版
    回覆: 0
    最後發表: 2003-06-06, 11:39 AM

 

自動備份至其他主機

發表文章規則

  • 不可以發表新主題
  • 不可以回覆文章
  • 不可以上傳附加檔案
  • 不可以編輯自己的文章
  •