网站备份脚本

/ 0评 / 0

工具

备份是通过又拍云的官方工具UPX定时上传到又拍云的对象储存中的,使用这个脚本需要先安装UPX和expect,后者用来自动登陆。

脚本内容 ⌨️

所有send字段的passwd和user修改成自己的用户名和密码

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
/usr/bin/expect <<EOF
set timeout 30
spawn sudo tar -czPf /home/qianmianyao/qianmianyao.cn.tar.gz /home/wwwroot/qianmianyao.cn #自己修改压缩文件名
expect "*user:"
send "passwd\r"
EOF
mysqldump -uuser -ppasswd database>database.sql

/usr/bin/expect <<EOF
set timeout 30
spawn upx login
expect "ServiceName:"
send "user\r"
expect "Operator:"
send "user\r"
expect "Password:"
send "passwd"
EOF
upx rm qianmianyao.cn.tar.gz #修改成自己的压缩文件名,下面一样
upx rm wp.sql
upx put qianmianyao.cn.tar.gz
upx put wp.sql

结语

利用expect和upx自动登陆,然后知道上传文件,实现备份,不想用upx也可以直接用又拍云提供的ftp,实现效果也是一样的。

UPX

发表评论

电子邮件地址不会被公开。 必填项已用*标注