本来我也是想把网站备份到阿里云OSS的,然后看了这个脚本,其实这个备份脚本蛮人性化的。

脚本提供了ftp模式,那么这个就可以把你的网站备份到你的其他服务器上了。

我本来就有台服务器专门用来备份网站数据的,只是备份了网站程序文件没有备份数据库,刚好用到这个脚本,干脆把网站数据库也备份到服务器去。

当然这个脚本是用在linux系统下的,win系统的很多ftp软件就具备了。

说下这个脚本吧,准备:

1:AutoBackUpToOSS

上传这个文件到你的系统去,下载:

链接: https://pan.baidu.com/s/1dFwuceP 密码: j95t

2:编辑里面的AutoBackUpToOSS.sh

就是把上面这一部分换成你的,然后把网站的根目录哪里删了或者注释掉,不然会备份你系统里面的网站数据,这个对于小空间的系统就不行了。因为我服务器上很多网站,数据很大,用这个备份就不方便了。

重点就是数据库信息和ftp的设置,下面OSS的也可以不写,因为你ftp用了其他服务器的,那么就不能备份到OSS了。

如果你就只备份到OSS,没有其他服务器,那么ftp的信息就不用理了,默认的信息就是把资料备份到oss上的。

不过你得去设置oss,创建oss的Bucket目录。

3:安装下ftp文件支持

yum install -y tar ftp unzip

4:执行备份命令:

chmod +x AutoBackupToOSS.sh  #执行权限保存
./AutoBackupToOSS.sh 
然后加上每天晚上定时备份:
crontab -e
15 01 * * * /root/AutoBackupToOSS/AutoBackupToOSS.sh #每天凌晨1点15分开始备份 当然这个路径不一定是我的,你可能把AutoBackupToOSS放到其他位置了,反正根据你自己的来。

5:重启crontab

service crond restart

#MySql数据库的信息
MYSQL_USER=root                                                #mysql用户名
MYSQL_PASS=123456                                        #mysql密码
MYSQL_PATH=/usr/local/mysql                        #mysql的安装目录,注意格式,反斜杠
#希望设置的FTP的账号、密码
FTP_USER=myusername                                        #ftp用户名
FTP_PASS=mypassword                                        #ftp密码
FTP_IP=127.0.0.1                                        #ftp地址
FTP_PORT=2121                                                #ftp 的端口号码,如果端口上已经有FTP存在,请更改成别的
FTP_backup=backup                                        #Bucket目录,这个要在OSS上面创建
#网站的根目录
WEB_DATA=/home/wwwroot                                #要备份的网站数据,注意格式,反斜杠
#OSS 信息
OSS_BUCKET=bucketname                                #OSS上的bucket名称
OSS_ACCESS_KEY_ID=key_id                        #OSS上的ACCESS_KEY_ID
OSS_ACCESS_KEY_SECRET=key_secret        #OSS上的ACCESS_KEY_SECRET
#本地备份文件存放目录
BACKUP_PATH=/home/backup
#你要修改的地方从这里结束