俗话说得好,没有备份的数据就不是重要数据。这个网站,凝聚着我们的心血,每篇文章都是我们一字一句打出来的。所以例行的备份自然就变得非常重要。

好在网站的数据库使用的 mysql,它提供了一个很方便的工具 mysqldump。利用它,我们能很方便的完成备份。

使用方法十分简单:

  • 备份

    $ mysqldump -u<username> -p<password> typecho > <name>.sql

    这样便能把当前的 typecho 数据库的所以信息都备份下来。

  • 恢复

    恢复的时候,直接将备份文件当作输入即可。

    $ mysql -u<username> -p<password> typecho < <name>.sql

虽然备份和恢复都很简单,但是这是一个例行的事情,如果每次都是靠自己手动备份会很麻烦。不过,我在网上找到了 别人 写好的自动备份脚本。

试了一下发现现在仍旧可以使用,不过我稍微修改了一下备份地址到 /home/ubuntu/backups,还有排除了 plugins 文件夹。

有了自动备份脚本之后就可以设置 crontab 来定时运行了。(定时在 2 点运行)

$ sudo chmod +x /home/ubuntu/backups/backup_typeho.sh
$ crontab -e
0 2 * * * /home/ubuntu/backups/backup_typeho.sh /home/ubuntu/blog

自动备份脚本:下载链接

更新脚本 2019-09-30

因为我现在 使用 SQLite 数据库 所以不再需要备份 MySQL 数据库,便更新了一下脚本。

删除了其中的备份 MySQL 数据库的部分。

自动备份脚本:1.0.3版

2020-03-17

最近完成了 物品管理 网站,使用的是 PostgreSQL 数据库,将备份脚本修改了一下,现在可以备份数据库。

PostgreSQL 备份脚本: 1.0.0)

标签: 数据库, 恢复, 备份