引言

上次服务器崩了,mysql服务打不开,无法拿到之前的数据,搞了一两天才把数据库导出来,真的好险,还以为之前写的博客都白写了

于是我痛定思痛,找了一个自动备份数据库的脚本,这个脚本需要用到邮箱,需要的攻城狮可以打开邮箱了,这里我以QQ邮箱为例

安装

首先我们先安装插件:点击下载

有兴趣可以去插件作者那里看看其他插件:https://github.com/typecho-fans/plugins/tree/master/AutoBackup

安装完成后使用sftp等工具上传到服务器,这里推荐finalshell,因为它有目录结构可以一键上传,上传之后启用插件

配置

这就是插件的配置了,东西有点多,一个个来

需要备份的数据表建议全部选择,邮件标题可填可不填

备份插件全配置

SMTP配置

SMTP地址按你自己邮箱的来,什么邮箱写哪个,我这里是qq邮箱,具体输入框下面有提示

SMTP地址和端口

SMTP用户填QQ发件邮箱,建议发件和收件邮箱填不一样,虽然可以自己给自己发邮件,但是听说这样不太好,如果你没有两个邮箱,就填两个一样吧

SMTP密码是发件邮箱授权码,不是密码啊

SMTP用户密码

现在来获取授权码,首先我们先打开qq邮箱,然后登录,点击上面的设置,进入账号设置

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~

最后修改:2024 年 06 月 06 日
如果觉得我的文章对你有用,请随意赞赏