亚洲精品日韩欧美_欧美二区乱c少妇_中文字幕日韩在线播放_日韩不卡中文字幕

English |
  • 美國VPS主機推薦
  • |
  • 代購服務
  • |
  • 10美元以下VPS
  • |
  • VPS新手指南/教程
  • |
  • 留言板
  • |
  • 關于
  • | 登錄 |

    Linux VPS/服務器 網站及數據庫自動本地備份并FTP上傳備份腳本

    2010年12月28日 上午 | 作者:VPS偵探

    VPS偵探建站之初就一直在重申一定要備份好自己的數據,因為太多的不確定性可能會造成數據庫丟失,而且大部分VPS服務商也不可能提供每天備份數據。

    原來VPS偵探提供過一個VPS備份方法,只是略微說了一下,可能部分新手會不太好入手。今天VPS偵探分享一個自己的備份腳本。

    準備工作:

    需要提前在VPS安裝好lftp,lftp功能上比較強大,CentOS直接執行:yum install lftp,Debian執行:apt-get install lftp

    需要在VPS上創建/home/backup/ 目錄,在FTP上創建backup目錄。

    如果VPS上數據庫不多的話使用Godaddy的免費空間就可以(10GB空間,300GB流量),只要注冊個域名就免費送。

    下面將備份腳本進行部分注釋:
    #!/bin/bash
    #Funciont: Backup website and mysql database
    #Author: licess
    #Website: https://lnmp.org
    #IMPORTANT!!!Please Setting the following Values!

    ######~Set Directory you want to backup~######將下面的目錄修改成自己要備份的目錄,一般按我的都是在/home/wwwroot/下面所有直接寫了需要備份的目錄。可以繼續再加:Backup_Dir5=你的目錄 ,Backup_Dir后面的數字依次遞增。如果不足4個,直接刪除不需要的就可以,同時修改下面tar zcf 部分。

    Backup_Dir1=vpser.net
    Backup_Dir2=lnmp.org
    Backup_Dir3=licess.org
    Backup_Dir4=jungehost.com

    ######~Set MySQL UserName and password~######設置MySQL的用戶名和密碼,最好是root,其他用戶可能因為權限問題無法導出部分數據庫。
    MYSQL_UserName=root
    MYSQL_PassWord=yourmysqlrootpassword

    ######~Set MySQL Database you want to backup~######設置要部分的數據庫,可以繼續再加:Backup_Database_Name5=數據庫名,Backup_Database_Name后面的數字依次遞增。
    Backup_Database_Name1=vpser
    Backup_Database_Name2=licess
    Backup_Database_Name3=junge
    Backup_Database_Name4=vpserorg

    ######~Set FTP Information~######設置用來存放備份數據的FTP信息
    FTP_HostName=184.168.192.43 ? //FTP服務器的IP或者域名
    FTP_UserName=vpsernet ? ? ? ? ? ? ? ?//FTP服務器用戶名
    FTP_PassWord=yourftppassword?? //FTP服務器用戶對應的密碼
    FTP_BackupDir=backup ? ? ? ? ? ? ? ? ? ?//備份到FTP上的目錄,需要提前創建好。

    #Values Setting END!

    TodayWWWBackup=www-*-$(date +"%Y%m%d").tar.gz
    TodayDBBackup=db-*-$(date +"%Y%m%d").sql
    OldWWWBackup=www-*-$(date -d -3day +"%Y%m%d").tar.gz
    OldDBBackup=db-*-$(date -d -3day +"%Y%m%d").sql

    tar zcf /home/backup/www-$Backup_Dir1-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir1 --exclude=soft
    tar zcf /home/backup/www-$Backup_Dir2-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir2
    tar zcf /home/backup/www-$Backup_Dir3-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir3 --exclude=test
    tar zcf /home/backup/www-$Backup_Dir4-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir4

    ###上面為備份網站文件數據,因為我的網站比較零散,而且網站目錄下面有些目錄屬于臨時目錄并不需要備份,所以可以在上面加上--exclude=不備份的目錄。如果在前面加了Backup_Dir5=yourdir,則再加tar zcf /home/backup/www-$Backup_Dir5-$(date +"%Y%m%d").tar.gz -C
    /home/wwwroot/ $Backup_Dir5 。如果多余則刪除多余行。

    /usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name1 > /home/backup/db-$Backup_Database_Name1-$(date +"%Y%m%d").sql
    /usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name2 > /home/backup/db-$Backup_Database_Name2-$(date +"%Y%m%d").sql
    /usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name3 > /home/backup/db-$Backup_Database_Name3-$(date +"%Y%m%d").sql
    /usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name4 > /home/backup/db-$Backup_Database_Name4-$(date +"%Y%m%d").sql

    ###上面為備份MySQL數據庫,如果在前面加了Backup_Database_Name5=yourdatabasename,則再加/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name5 > /home/backup/db-$Backup_Database_Name5-$(date +"%Y%m%d").sql?。如果多余則刪除多余行。

    rm $OldWWWBackup
    rm $OldDBBackup
    ###刪除3天前的備份###

    cd /home/backup/

    ###下面為自動上傳部分,不得不說lftp很強大,拋棄ftp吧####
    lftp $FTP_HostName -u $FTP_UserName,$FTP_PassWord << EOF
    cd $FTP_BackupDir
    mrm $OldWWWBackup
    mrm $OldDBBackup
    mput $TodayWWWBackup
    mput $TodayDBBackup
    bye
    EOF

    腳本下載地址:http://soft.vpser.net/lnmp/backup.sh

    下載腳本,將腳本放到/root/ 下面,按上面的注釋修改腳本中的參數,并保存,如果不熟悉vi或者nano編輯器,可以用winscp,執行:chmod +x /root/backup.sh 為腳本添加執行權限,執行:crontab -e 添加定時執行

    在crontab中加入:0 3 * * * /root/backup.sh

    凌晨3點自動執行/root/bakcup.sh 腳本,備份vps上的數據并上傳到FTP上。

    如果在使用過程中有任何問題請直接留言,或到VPS論壇發貼。原創文章,禁止轉載!

    >>轉載請注明出處:VPS偵探 本文鏈接地址:http://www.0794baidu.com/security/linux-autobackup-ftp.html
    VPS偵探推薦:
    遨游主機、Vultr、Linode搬瓦工LOCVPSKVMLAHOSTKVM、HostXen80VPS美國VPS主機,國內推薦騰訊云阿里云

    發表評論

    *必填

    *必填 (不會被公開)

    評論(67條評論)

    1. any說道:

      怎么我的提示這個錯誤,是什么原因??

      [root@localhost ~]# /root/backup.sh
      /root/backup.sh: line 15: syntax error near unexpected token `('
      /root/backup.sh: line 15: `MYSQL_PassWord=ADOmesei!(*^2232LE'

    2. xasyh說道:

      /home/backup 下面有文件 lftp也安裝了!

    3. VPSer說道:

      @xasyh, 看看/home/backup/下面有文件沒,再看看lftp裝了沒

    4. xasyh說道:

      沒有上傳是怎么回事啊,我的備份空間沒有用godaddy 用的是另外一個免費空間 以下是我的腳本,備份沒有問題,但是不能上傳

      #!/bin/bash

      #Funciont: Backup website and mysql database
      #Author: licess
      #Website: http://lnmp.org

      #IMPORTANT!!!Please Setting the following Values!

      ######~Set Directory you want to backup~######
      Backup_Dir1=blog

      ######~Set MySQL UserName and password~######
      MYSQL_UserName=root
      MYSQL_PassWord=123456

      ######~Set MySQL Database you want to backup~######
      Backup_Database_Name1=blog

      ######~Set FTP Information~######
      FTP_HostName=免費空間地址
      FTP_UserName=blog123
      FTP_PassWord=123456
      FTP_BackupDir=backup

      #Values Setting END!

      TodayWWWBackup=www-*-$(date +"%Y%m%d").tar.gz
      TodayDBBackup=db-*-$(date +"%Y%m%d").sql
      OldWWWBackup=www-*-$(date -d -3day +"%Y%m%d").tar.gz
      OldDBBackup=db-*-$(date -d -3day +"%Y%m%d").sql

      tar zcf /home/backup/www-$Backup_Dir1-$(date +"%Y%m%d").tar.gz -C /home/admin/ $Backup_Dir1

      mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name1 > /home/backup/db-$Backup_Database_Name1-$(date +"%Y%m%d").sql

      rm -f /home/backup/$OldWWWBackup
      rm -f /home/backup/$OldDBBackup

      cd /home/backup/

      lftp $FTP_HostName -u $FTP_UserName,$FTP_PassWord << EOF
      cd $FTP_BackupDir
      mrm $OldWWWBackup
      mrm $OldDBBackup
      mput $TodayWWWBackup
      mput $TodayDBBackup
      bye
      EOF

    5. VPSer說道:

      @jionggege, 那就不清楚了

    6. jionggege說道:

      為什么我使用這個腳本會這樣呢,sql的賬戶和密碼都沒有錯
      mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect
      Getting directory contents (0) [正在建立數據庫連接: 23]

      密碼看了,沒有錯誤啊,我是用bh做備份空間的

    7. VPSer說道:

      @xaysh, 如果目錄和腳步不一樣就需要按你自己的實際情況修改。

    8. VPSer說道:

      @jionggege,可能密碼錯誤

    9. xaysh說道:

      軍哥你好,我完全按照你這個寫了,但是只備份,沒有上傳,我的備份空間沒有用godaddy 用的是另外一個免費空間

      /usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name1 > /home/backup/db-$Backup_Database_Name1-$(date +"%Y%m%d").sql
      這樣好像執行不成功!

      我把 “/usr/local/mysql/bin/” 去掉就可以執行! 然后我看了,mysql沒有安裝在/usr/local/下!

    10. jionggege說道:

      為什么我使用這個腳本會這樣呢,sql的賬戶和密碼都沒有錯
      mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect
      Getting directory contents (0) [正在建立數據庫連接: 23]

    11. jionggege說道:

      如果只有一個網站目錄需要備份,是不是只要將Backup_Dir1=vpser.net和Backup_Database_Name1=vpser以及數據庫名字和ftp地址修改,其他的都不用改呢?

    12. Clin Medicine說道:

      應用中,謝謝。

    13. 酷熱元素說道:

      ?? ?? 謝謝分享啊

    14. VPSer說道:

      @bomnm, 應該不會,我自己也用的這個腳本。你檢查一下mput那邊看看和上面的變量一樣不。

    主站蜘蛛池模板: 色乱码一区二区三在线看| 久久久神马电影| 国产日韩欧美91| 日本婷婷久久久久久久久一区二区| 欧美日本国产精品| 热草久综合在线| 欧美一区少妇| 久久久久久国产精品久久| 久久精品视频在线播放| 国产日韩在线一区二区三区| 国产精品美女av| 日韩人妻一区二区三区蜜桃视频| 日韩视频在线免费看| 久久综合久中文字幕青草| 国产在线观看不卡| 天天干天天色天天爽| 久久精品在线视频| 91精品91久久久久久| 欧洲精品久久| 国产精品视频不卡| 日韩中文字幕免费视频| 麻豆av一区二区三区久久| 国产精品老女人精品视频| 色婷婷综合久久久久中文字幕| 久久亚洲私人国产精品va| 国产精品九九久久久久久久| 无码人妻精品一区二区蜜桃网站| 久久久亚洲精品无码| 91精品视频在线免费观看| 久久久免费精品| 日本不卡一区二区三区四区| 国产精品美女在线观看| 久久亚洲精品国产亚洲老地址| 午夜精品99久久免费| 国产一区二区视频在线免费观看| 91久热免费在线视频| 国产日韩一区欧美| 精品久久久久久久免费人妻| 欧美激情精品久久久久久| 在线观看日本一区| 99久久99|