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

English |
  • 美國(guó)VPS主機(jī)推薦
  • |
  • 代購(gòu)服務(wù)
  • |
  • 10美元以下VPS
  • |
  • VPS新手指南/教程
  • |
  • 留言板
  • |
  • 關(guān)于
  • | 登錄 |

    Linux VPS/服務(wù)器 網(wǎng)站及數(shù)據(jù)庫自動(dòng)本地備份并FTP上傳備份腳本

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

    VPS偵探建站之初就一直在重申一定要備份好自己的數(shù)據(jù),因?yàn)樘嗟牟淮_定性可能會(huì)造成數(shù)據(jù)庫丟失,而且大部分VPS服務(wù)商也不可能提供每天備份數(shù)據(jù)。

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

    準(zhǔn)備工作:

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

    需要在VPS上創(chuàng)建/home/backup/ 目錄,在FTP上創(chuàng)建backup目錄。

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

    下面將備份腳本進(jìn)行部分注釋:
    #!/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/下面所有直接寫了需要備份的目錄。可以繼續(xù)再加:Backup_Dir5=你的目錄 ,Backup_Dir后面的數(shù)字依次遞增。如果不足4個(gè),直接刪除不需要的就可以,同時(shí)修改下面tar zcf 部分。

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

    ######~Set MySQL UserName and password~######設(shè)置MySQL的用戶名和密碼,最好是root,其他用戶可能因?yàn)闄?quán)限問題無法導(dǎo)出部分?jǐn)?shù)據(jù)庫。
    MYSQL_UserName=root
    MYSQL_PassWord=yourmysqlrootpassword

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

    ######~Set FTP Information~######設(shè)置用來存放備份數(shù)據(jù)的FTP信息
    FTP_HostName=184.168.192.43 ? //FTP服務(wù)器的IP或者域名
    FTP_UserName=vpsernet ? ? ? ? ? ? ? ?//FTP服務(wù)器用戶名
    FTP_PassWord=yourftppassword?? //FTP服務(wù)器用戶對(duì)應(yīng)的密碼
    FTP_BackupDir=backup ? ? ? ? ? ? ? ? ? ?//備份到FTP上的目錄,需要提前創(chuàng)建好。

    #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

    ###上面為備份網(wǎng)站文件數(shù)據(jù),因?yàn)槲业木W(wǎng)站比較零散,而且網(wǎng)站目錄下面有些目錄屬于臨時(shí)目錄并不需要備份,所以可以在上面加上--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數(shù)據(jù)庫,如果在前面加了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/

    ###下面為自動(dòng)上傳部分,不得不說lftp很強(qiáng)大,拋棄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/ 下面,按上面的注釋修改腳本中的參數(shù),并保存,如果不熟悉vi或者nano編輯器,可以用winscp,執(zhí)行:chmod +x /root/backup.sh 為腳本添加執(zhí)行權(quán)限,執(zhí)行:crontab -e 添加定時(shí)執(zhí)行

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

    凌晨3點(diǎn)自動(dòng)執(zhí)行/root/bakcup.sh 腳本,備份vps上的數(shù)據(jù)并上傳到FTP上。

    如果在使用過程中有任何問題請(qǐng)直接留言,或到VPS論壇發(fā)貼。原創(chuàng)文章,禁止轉(zhuǎn)載!

    >>轉(zhuǎn)載請(qǐng)注明出處:VPS偵探 本文鏈接地址:http://m.0794baidu.com/security/linux-autobackup-ftp.html
    VPS偵探推薦:
    遨游主機(jī)VultrLinode搬瓦工LOCVPSKVMLAHOSTKVMHostXen80VPS美國(guó)VPS主機(jī),國(guó)內(nèi)推薦騰訊云阿里云

    發(fā)表評(píng)論

    *必填

    *必填 (不會(huì)被公開)

    評(píng)論(67條評(píng)論)

    1. Robyn說道:

      建議把數(shù)據(jù)文件也壓縮下,能減小不少體積,節(jié)省上傳時(shí)間。
      壓縮:gzip > /home/backup/backupfile.sql.gz
      導(dǎo)入:gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

    2. jalena說道:

      送上一個(gè)我的腳本,你這個(gè)復(fù)雜了點(diǎn)!!

      #!/bin/bash

      # Author: Jalena
      # Website: //jalena.bcsytv.com/archives/1099

      # function
      MYSQL_USER="root"
      MYSQL_PASS="******" #mysql密碼
      BACK_DIR="backup"

      # Create backup directory
      if [ -d $BACK_DIR ] ;
      then
      rm -rf ~/$BACK_DIR/*
      else
      mkdir -p "$BACK_DIR"
      fi

      # Enter the backup directory
      cd $BACK_DIR

      # Backup all database tables
      for db in $(mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' |sed -e '/schema/d' -e '/mysql/d')
      do
      mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 - > ${db}.sql.gz
      done

      # Pack all database tables
      tar -zcf mysql_$(date +%Y%m%d).tar.gz *.sql.gz --remove-files

      # Packing site data
      for web in $(ls -1 /home/wwwroot |sed -e '/php/d')
      do
      tar -zcPf ${web}_$(date +%Y%m%d).tar.gz /home/wwwroot/$web/
      done

      # Package the Nginx configuration file
      tar -zcPf nginx_$(date +%Y%m%d).tar.gz /usr/local/nginx/conf/vhost

      # Upload data
      for file in $(find *.tar.gz | grep $)
      do
      # scp -P 22 ${file} 123.456.789.012:/root/backup/${file}
      sh ~/dropbox_uploader.sh upload ${file} $(date +%Y%m%d)/${file}
      done

      exit 0

    3. ooxx說道:

      問題解決了,使用crontab要注意時(shí)差,以服務(wù)器為準(zhǔn),用國(guó)外VPS的要注意!

    4. spider說道:

      為什么我一臺(tái)VPS上都成功了,但在Linode上就不行呢。手動(dòng)執(zhí)行/root/backup.sh都能備份并傳到ftp,但加入crontab中就不會(huì)自動(dòng)執(zhí)行。服務(wù)是啟動(dòng)的,不存在權(quán)限問題,因?yàn)槭謩?dòng)執(zhí)行都能成功。

    5. VPS偵探說道:

      @sr, 修改/etc/lftp.conf
      添加上set xfer:clobber on試試

    6. sr說道:

      腳本挺好的,就是mput的時(shí)候偶爾會(huì)中斷,網(wǎng)站文件沒傳完就開始傳數(shù)據(jù)庫了,我嘗試過加 -c 斷點(diǎn)續(xù)傳,但無效果,這個(gè)怎么解決呢?

    7. VPS偵探說道:

      @peter, 確認(rèn)該ip的ftp服務(wù)是否開啟

    8. peter說道:

      @VPSer
      lftp連接后會(huì)超時(shí),比如lftp ip -u root,passwd
      ip[連接超時(shí):40]

    9. VPS偵探說道:

      @peter, 加上參數(shù)--single-transaction 試試

    10. VPS偵探說道:

      @peter, 執(zhí)行完一個(gè)再執(zhí)行

    11. VPS偵探說道:

      @peter, 臨時(shí)切換目錄

    12. peter說道:

      mysqldump: Got error: 1044: Access denied for user 'root'@'localhost' to database 'db' when using LOCK TABLES

    13. peter說道:

      shell腳本的執(zhí)行流程是啥呢?

      比如tar zcf /data/backup/$Backup_Dir2-$(date +"%Y%m%d")bak.tar.gz -C /data/wwwroot/ $Backup_Dir2,這個(gè)命令執(zhí)行時(shí)需要時(shí)間的,正常是全部備份完成才到下一條執(zhí)行命令嗎?

      因?yàn)槿绻皇沁@樣的話,在執(zhí)行l(wèi)ftp的時(shí)候邏輯是不合適的。

    14. peter說道:

      tar 的-C參可以講解下,一般人不明白啥意思。
      tar zcf /data/backup/$Backup_Dir2-$(date +"%Y%m%d")bak.tar.gz -C /data/wwwroot/ $Backup_Dir2
      -C是指切換當(dāng)前命令的工作目錄,上面的意思是切當(dāng)前的工作目錄為/data/wwwroot/,將其下的$Backup_Dir2文件,壓縮到目錄文件。

    15. VPS偵探說道:

      @peter, 著2個(gè)是一種方法

    16. peter說道:

      貌似這一種更簡(jiǎn)單http://m.0794baidu.com/security/vps-backup-web-mysql.html,如果有這種方法有限制沒, 比如數(shù)據(jù)的存儲(chǔ)引擎、數(shù)據(jù)很大時(shí)?

    主站蜘蛛池模板: 久久偷窥视频| 免费观看国产精品视频| 国产欧美日韩最新| 啊v视频在线一区二区三区| 欧美精品一区二区性色a v| 五月婷婷一区| 自拍日韩亚洲一区在线 | 欧美日本精品在线| 日韩视频在线免费看| 尤物国产精品| 国产欧美亚洲精品| 精品视频导航| 欧美 日韩 国产 在线观看| 日本久久中文字幕| 日韩视频永久免费观看| 日韩中文字幕在线免费观看| 99精品欧美一区二区三区| 豆国产97在线| 91免费精品视频| 97国产精品视频| 91精品国产综合久久香蕉922| 国产精品久久久久不卡| 国产精品免费观看高清| 国产精品久久久久久久久久免费| 韩国福利视频一区| 久精品国产欧美| 国产在线拍揄自揄视频不卡99| 久久av在线播放| 国产九九精品视频| 国产精品极品在线| www.日韩免费| 午夜一区二区三区| 日韩欧美亚洲区| 欧美日韩一区二| 久久天天躁夜夜躁狠狠躁2022| 欧美激情国产日韩| 激情深爱综合网| 国产精品99久久久久久www| 91国内在线视频| 日韩综合视频在线观看| 日韩在线精品视频|