数据库的定时备份 作者: uy_sun 时间: 2018-11-15 23:36 分类: 网站相关 俗话说得好,没有备份的数据就不是重要数据。这个网站,凝聚着我们的心血,每篇文章都是我们一字一句打出来的。所以例行的备份自然就变得非常重要。 好在网站的数据库使用的 `mysql`,它提供了一个很方便的工具 `mysqldump`。利用它,我们能很方便的完成备份。 使用方法十分简单: - 备份 ```bash $ mysqldump -u -p typecho > .sql ``` 这样便能把当前的 `typecho` 数据库的所以信息都备份下来。 - 恢复 恢复的时候,直接将备份文件当作输入即可。 ```bash $ mysql -u -p typecho < .sql ``` 虽然备份和恢复都很简单,但是这是一个例行的事情,如果每次都是靠自己手动备份会很麻烦。不过,我在网上找到了 [别人](https://www.typechodev.com/plugin/521.html) 写好的自动备份脚本。 试了一下发现现在仍旧可以使用,不过我稍微修改了一下备份地址到 `/home/ubuntu/backups`,还有排除了 `plugins` 文件夹。 有了自动备份脚本之后就可以设置 `crontab` 来定时运行了。(定时在 2 点运行) ```bash $ sudo chmod +x /home/ubuntu/backups/backup_typeho.sh $ crontab -e 0 2 * * * /home/ubuntu/backups/backup_typeho.sh /home/ubuntu/blog ``` 自动备份脚本:[下载链接](https://hehome.xyz/usr/uploads/2019/08/647171416.zip) ### 更新脚本 2019-09-30 因为我现在 [使用 SQLite 数据库](https://hehome.xyz/archives/777/) 所以不再需要备份 `MySQL` 数据库,便更新了一下脚本。 删除了其中的备份 `MySQL` 数据库的部分。 自动备份脚本:[1.0.3版](https://hehome.xyz/usr/uploads/2019/09/1668738701.zip) ### 2020-03-17 最近完成了 [物品管理](https://hehome.xyz/archives/940/) 网站,使用的是 `PostgreSQL` 数据库,将备份脚本修改了一下,现在可以备份数据库。 `PostgreSQL` 备份脚本: [1.0.0]([backup_postgres.zip](https://hehome.xyz/usr/uploads/2020/03/1804445609.zip)) 标签: 数据库, 恢复, 备份 最后编辑时间: 2020-03-17 21:00