Linux服務器備份:VPS備份腳本_Linux教程
Linux服務器備份:VPS服務器網站及數(shù)據庫自動本地備份并上傳到FTP服務器
從VPS偵探建站之初就一直在重申一定要備份好自己的數(shù)據,因為太多的不確定性可能會造成數(shù)據庫丟失,而且大部分VPS服務商也不可能提供每天備份數(shù)據。
原來VPS偵探提供過一個VPS備份方法,只是略微說了一下,可能部分新手會不太好入手。今天VPS偵探分享一個自己的備份腳本。
準備工作:
需要提前在VPS安裝好lftp,lftp功能上比較強大,CentOS直接執(zhí)行:yum install lftp,Debian執(zhí)行:apt-get install lftp 。
需要在VPS上創(chuàng)建/home/backup/ 目錄,在FTP上創(chuàng)建backup目錄。
如果VPS上數(shù)據庫不多的話使用Godaddy的免費空間就可以(10GB空間,300GB流量),只要注冊個域名就免費送。
下面將備份腳本進行部分注釋:
| #!/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~######將下面的目錄修改成自己要備份的目錄,一般按我的都是在/home/wwwroot/下面所有直接寫了需要備份的目錄�?梢岳^續(xù)再加:Backup_Dir5=你的目錄 ,Backup_Dir后面的數(shù)字依次遞增。如果不足4個,直接刪除不需要的就可以,同時修改下面tar zcf 部分。 Backup_Dir1=vpser.net ######~Set MySQL UserName and password~######設置MySQL的用戶名和密碼,最好是root,其他用戶可能因為權限問題無法導出部分數(shù)據庫。 ######~Set MySQL Database you want to backup~######設置要部分的數(shù)據庫,可以繼續(xù)再加:Backup_Database_Name5=數(shù)據庫名,Backup_Database_Name后面的數(shù)字依次遞增。 ######~Set FTP Information~######設置用來存放備份數(shù)據的FTP信息 #Values Setting END! TodayWWWBackup=www-*-$(date +"%Y%m%d").tar.gz tar zcf /home/backup/www-$Backup_Dir1-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir1 --exclude=soft ###上面為備份網站文件數(shù)據,因為我的網站比較零散,而且網站目錄下面有些目錄屬于臨時目錄并不需要備份,所以可以在上面加上--exclude=不備份的目錄。如果在前面加了Backup_Dir5=yourdir,則再加tar zcf /home/backup/www-$Backup_Dir5-$(date +"%Y%m%d").tar.gz -C /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 ###上面為備份MySQL數(shù)據庫,如果在前面加了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 cd /home/backup/ ###下面為自動上傳部分,不得不說lftp很強大,拋棄ftp吧#### |
腳本下載地址:http://soft.vpser.net/lnmp/backup.sh
下載腳本,將腳本放到/root/ 下面,按上面的注釋修改腳本中的參數(shù),并保存,如果不熟悉vi或者nano編輯器,可以用winscp,執(zhí)行:crontab -e
在crontab中加入:0 3 * * * /root/backup.sh
凌晨3點自動執(zhí)行/root/bakcup.sh 腳本,備份vps上的數(shù)據并上傳到FTP上。
- Linux系統(tǒng)下TOP命令使用與分析詳解
- 安裝Linux我們需要改變20件事情
- 使用Linux系統(tǒng)架設VSFTP服務器
- Linux系統(tǒng)上架設POP3服務器
- Linux中“Networking Disabled”的解決方法(解決Ubuntu等系統(tǒng)無法上網)
- ubuntu系統(tǒng)清理磁盤教程
- linux下搭建pxe自動化安裝環(huán)境
- BIOS不支持導致Linux內核耗電增加
- Debian GNU/Linux系統(tǒng)卡片
- Linux操作系統(tǒng)開機自行啟動項目詳細解析
- Linux菜鳥入門級命令大全
- Linux操作系統(tǒng)中讀取目錄文件信息的過程
- 相關鏈接:
- 教程說明:
Linux教程-Linux服務器備份:VPS備份腳本
。