使用lnmp自带的backup.sh脚本,备份网站程序与数据库,使用gdrive.sh脚本把网站备份自动上传到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
本文标签:LNMP, Google Drive, 网站备份