Typecho数据库自动备份插件

  • 无毒有藕 2024年11月26日 584阅读 1评论
  • 引言

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

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

    安装

    首先我们先安装插件:

    有兴趣可以去插件作者那里看看其他插件:

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

    配置

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

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

    SMTP配置

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

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

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

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

    找到这个位置,如果没有开启服务就打开服务,然后点击继续获取授权码,获取到后复制粘贴到SMTP密码里面即可

    其他配置

    加密模式选择SSL加密

    接收邮箱填写自己邮箱

    下面两个按自己需求来

    定时任务接口秘钥自己起
    其他配置.png

    看到下面有个地址嘛,复制下来,等下要用到

    启动测试

    浏览器打开一个新的标签页,输入你的网站加上你的定时任务接口秘钥,然后回车,下面是我的域名,你注意替换

    https://lyj15.cn/autobackup?taken=你的定时任务接口秘钥

    输入之后你会发现报错
    发邮件失败.png

    不要慌,这个是说你缺失一个目录,这个目录是插件用来备份数据库的,现在我们来进入服务器的这个插件目录,这个是我的路径,注意按你们的路径来

    cd /server/project/typecho/usr/plugins/AutoBackup

    添加这个目录
    插件目录.png

    sudo mkdir backupfiles
    然后重新启动测试,看到浏览器返回空白就说明成功了,去看看自己的收件箱,应该就能看到一封邮件,附件就是备份的数据库

    诶,你以为完了吗,还差最重要的一步,定时启动这个插件

    定时备份

    打开你的服务器,输入这个命令

    crontab -e
    然后输入这个

    0 3 * curl 你的地址
    这个是每天早上三点自动备份一次数据库,前面五个参数是代表分时日月周,瑞曼那个地址就是你刚刚在浏览器输入的地址

    输入完后,按esc,:wq保存退出,再输入这个查看有没有写入成功

    crontab -l
    这个插件就这么多

    Goodbye~

    0
    打赏

    —— 评论区 ——

    昵称
    邮箱
    网址
    取消
    1. 头像
      初三淡淡
      Windows 7 x64 Edition   Google Chrome 122
      回复

      试了试效果不错