数据库的定时备份
俗话说得好,没有备份的数据就不是重要数据。这个网站,凝聚着我们的心血,每篇文章都是我们一字一句打出来的。所以例行的备份自然就变得非常重要。
好在网站的数据库使用的 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)