耿俭

lnmp自动将网站备份FTP或Google drive网盘
使用lnmp自带的backup.sh脚本,备份网站程序与数据库,使用gdrive.sh脚本把网站备份自动上传到Go...
扫描右侧二维码阅读全文
16
2019/06

lnmp自动将网站备份FTP或Google drive网盘

使用lnmp自带的backup.sh脚本,备份网站程序与数据库,使用gdrive.sh脚本把网站备份自动上传到Google drive网盘。
Google drive

lnmp自动备份设置

修改backup.sh备份参数,这个文件默认在/root/lnmp1.6/tools目录下。把他复制出来修改或者vi。

#请设置以下值!
Backup_Home="/home/backup/"
MySQL_Dump="/usr/local/mysql/bin/mysqldump"
######~设置要备份的目录~目录用双引号括起来,多个目录空格隔开#######
Backup_Dir=("/home/wwwroot/网站文件夹")

######~设置要备份的MySQL数据库~用双引号括起来,多个数据库空格隔开######
Backup_Database=("数据库名")

######~设置mysql Root用户名和密码~######
MYSQL_UserName='root'
MYSQL_PassWord='root密码'

######~启用FTP备份~######
Enable_FTP=1
# 0: 启用; 1: 不启用
######~设置FTP信息~######
FTP_Host='地址'
FTP_Username='用户名'
FTP_Password='密码'
#保存目录,写入权限777
FTP_Dir="backup"
#设置结束!

Gdrive安装

请参考 Gdrive将VPS文件自动备份到Google Drive

备份到Google Drive脚本

复制一下代码,保存gdrive.sh

#!/bin/bash
BakDate=`date +%Y%m%d%H%M%S`
/root/backup.sh
cp -r /home/backup /home/${BakDate} #复制备份到新建目录
/usr/bin/gdrive upload --recursive /home/${BakDate} #上传到谷歌网盘
rm -rf /home/${BakDate} #备份完成后删除

把以上两个文件上传到root文件夹,并且授予权限,

chmod +x backup.sh
chmod +x gdrive.sh

创建定时任务

vi  /etc/crontab

添加任务
每日3点进行自动备份网站,并上传到Google drive网盘。

0 3 * * * /backups/gdrive.sh
最后修改:2019 年 06 月 19 日 10 : 41 PM

发表评论