引言
上次服务器崩了,mysql服务打不开,无法拿到之前的数据,搞了一两天才把数据库导出来,真的好险,还以为之前写的博客都白写了
于是我痛定思痛,找了一个自动备份数据库的脚本,这个脚本需要用到邮箱,需要的攻城狮可以打开邮箱了,这里我以QQ邮箱为例
安装
首先我们先安装插件:点击下载
有兴趣可以去插件作者那里看看其他插件:https://github.com/typecho-fans/plugins/tree/master/AutoBackup
安装完成后使用sftp等工具上传到服务器,这里推荐finalshell,因为它有目录结构可以一键上传,上传之后启用插件
配置
这就是插件的配置了,东西有点多,一个个来
需要备份的数据表建议全部选择,邮件标题可填可不填
SMTP配置
SMTP地址按你自己邮箱的来,什么邮箱写哪个,我这里是qq邮箱,具体输入框下面有提示
SMTP用户填QQ发件邮箱,建议发件和收件邮箱填不一样,虽然可以自己给自己发邮件,但是听说这样不太好,如果你没有两个邮箱,就填两个一样吧
SMTP密码是发件邮箱授权码,不是密码啊
现在来获取授权码,首先我们先打开qq邮箱,然后登录,点击上面的设置,进入账号设置
找到这个位置,如果没有开启服务就打开服务,然后点击继续获取授权码,获取到后复制粘贴到SMTP密码里面即可
其他配置
加密模式选择SSL加密
接收邮箱填写自己邮箱
下面两个按自己需求来
定时任务接口秘钥自己起
看到下面有个地址嘛,复制下来,等下要用到
启动测试
浏览器打开一个新的标签页,输入你的网站加上你的定时任务接口秘钥,然后回车,下面是我的域名,你注意替换
https://lyj15.cn/autobackup?taken=你的定时任务接口秘钥
输入之后你会发现报错
不要慌,这个是说你缺失一个目录,这个目录是插件用来备份数据库的,现在我们来进入服务器的这个插件目录,这个是我的路径,注意按你们的路径来
cd /server/project/typecho/usr/plugins/AutoBackup
添加这个目录
sudo mkdir backupfiles
然后重新启动测试,看到浏览器返回空白就说明成功了,去看看自己的收件箱,应该就能看到一封邮件,附件就是备份的数据库
诶,你以为完了吗,还差最重要的一步,定时启动这个插件
定时备份
打开你的服务器,输入这个命令
crontab -e
然后输入这个
0 3 * * * curl 你的地址
这个是每天早上三点自动备份一次数据库,前面五个参数是代表分时日月周,瑞曼那个地址就是你刚刚在浏览器输入的地址
输入完后,按esc,:wq保存退出,再输入这个查看有没有写入成功
crontab -l
这个插件就这么多
Goodbye~