最新消息:

VPS-lnmpa备份脚本(转)

VPS 大步 781浏览 0评论

Ps:看了下shell脚本,VPS就几个配置而已,web服务器的配置文件,如apche或者nginx,然后网站/root目录,当然其实最重要还是数据库了,然后在指定ftp上传到另外一个i服务器。虽然好多服务器提供商会提供备份的,但是自己备份下也没什么影响,当然如果设定定时备份,个人推荐凌晨以后,因为那是访问人说少,有时想想那些数据上g的网站,呵呵。
转自:http://www.love4026.org/313503/vps-lnmpa%E5%A4%87%E4%BB%BD%E8%84%9A%E6%9C%AC/

以下脚本可以实现对lnmpa的备份。

cd ~
vi backup.sh
chmod +x backup.sh

你也可以加入定时任务让它每天自动执行。

#!/bin/bash

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

#IMPORTANT!!!Please Setting the following Values!

# Configure
DB_DIR='/usr/local/mysql/var'
NGINX_CONF_DIR='/usr/local/nginx/conf'
APACHE_CONF_DIR='/usr/local/apache/conf'
FILE_DIR='/home/wwwroot'

######~Set FTP Information~######
FTP_HostName='host'
FTP_UserName='username'
FTP_PassWord='password'
FTP_BackupDir='backup/vps2'

#Values Setting END!

TodayBackup=*-$(date +"%Y%m%d").tar.gz
OldBackup=*-$(date -d -3day +"%Y%m%d").tar.gz

tar zcf /home/backup/wwwroot-$(date +"%Y%m%d").tar.gz $FILE_DIR --exclude=phpmyadmin
tar zcf /home/backup/database-$(date +"%Y%m%d").tar.gz $DB_DIR
tar zcf /home/backup/nginx-conf-$(date +"%Y%m%d").tar.gz $NGINX_CONF_DIR
tar zcf /home/backup/apache-conf-$(date +"%Y%m%d").tar.gz $APACHE_CONF_DIR

rm -f /home/backup/$OldBackup

cd /home/backup/

lftp $FTP_HostName -u $FTP_UserName,$FTP_PassWord << EOF
cd $FTP_BackupDir
mrm $OldBackup
mput $TodayBackup
bye
EOF

转载请注明:大步's Blog » VPS-lnmpa备份脚本(转)

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
SiteMap