知行何家 - 数据库
type: channel
link: https://www.hehome.xyz/tag/%E6%95%B0%E6%8D%AE%E5%BA%93/
items: 数据库的定时备份

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