VPS侦探论坛

 找回密码
 注册
查看: 3297|回复: 4

请教备份网站的脚本

[复制链接]
发表于 2018-1-18 16:38:28 | 显示全部楼层 |阅读模式

军哥:      我最近在军哥网站上学习备份的脚本,按要求修改了备份的参数,很好用!
      现我想把网站数据和数据库分开备份,网站数据按半个月一次来备份,备份完后删除本地文件,我应该怎么改下面的脚本?谢谢!

#!/bin/bash

#Funciont: Backup website
#Author: licess
#Website: https://lnmp.org

#IMPORTANT!!!Please Setting the following Values!

Backup_Home="/home/backup/"

######~Set Directory you want to backup~######
Backup_Dir=("/home/wwwroot/vpser.net" "/home/wwwroot/lnmp.org")


######~Enable Ftp Backup~######
Enable_FTP=0
# 0: enable; 1: disable
######~Set FTP Information~######
FTP_Host='1.2.3.4'
FTP_Username='vpser.net'
FTP_Password='yourftppassword'
FTP_Dir="backup"

#Values Setting END!

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

Backup_Dir()
{
    Backup_Path=$1
    Dir_Name=`echo ${Backup_Path##*/}`
    Pre_Dir=`echo ${Backup_Path}|sed 's/'${Dir_Name}'//g'`
    tar zcf ${Backup_Home}www-${Dir_Name}-$(date +"%Y%m%d").tar.gz -C ${Pre_Dir} ${Dir_Name}
}


if [ ${Enable_FTP} = 0 ]; then
    type lftp >/dev/null 2>&1 || { echo >&2 "lftp command not found. Install: centos:yum install lftp,debian/ubuntu:apt-get install lftp."; }
fi

echo "Backup website files..."
for dd in ${Backup_Dir[@]};do
    Backup_Dir ${dd}
done

echo "Delete old backup files..."
rm -f ${Backup_Home}${OldWWWBackup}

if [ ${Enable_FTP} = 0 ]; then
    echo "Uploading backup files to ftp..."
    cd ${Backup_Home}
    lftp ${FTP_Host} -u ${FTP_Username},${FTP_Password} << EOF
cd ${FTP_Dir}
mrm ${OldWWWBackup}
mput ${TodayWWWBackup}
bye
EOF

echo "complete."
fi
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2018-1-19 09:37:16 | 显示全部楼层


分成两个脚本,一个把mysql备份删掉,一个把网址备份代码删掉就行了
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2018-1-19 14:29:07 | 显示全部楼层

备份完后自动删除本地文件,我应该怎么改备份的脚本?
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2018-1-19 16:15:44 | 显示全部楼层

回复 3# 的帖子




自己改的话还是需要有些linux和shell基础的,https://lnmp.org/faq/lnmp-1-2-tools.html 官网上有详细的参数的说明 https://www.vpser.net/vps-howto 这里也有些基本的教程
本地的删除需要自己再参考脚本添加 rm 删除本地文件

如果需要另外定制脚本,可以联系旺旺:lzhenbao 付费编写。
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2018-1-20 12:06:14 | 显示全部楼层

谢谢军哥!

军哥运维代购:http://shop63846532.taobao.com/

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-9-24 17:18 , Processed in 0.026357 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表