MongoDB的定期备份
太长不看;总结:
最近,我安装了GROWI(在Ubuntu Server 20.04 LTS上安装了GROWI)。这个GROWI使用MongoDB作为数据库。因此,我整理了MongoDB的备份方法和使用cron进行定期执行的步骤。
如果对于「数据库相关知识」或者「定期执行Shell脚本的知识」不够了解, 如果还有其他更高效的方法或者以下说明有错误的地方,请指教。
1. MongoDB的备份方法
我参考了备份/恢复MongoDB的方法。
下面是将任意数据库(db name)保存到任意目录的命令。
$ mongodump -o /path/to/backup_dir -d (db name)
2. cron的使用方法
这次为了定期执行,我使用了cron。我参考了【cron】重新学习了cron的设置方法。关于使用cron时想知道的信息(如设置格式和日志输出方法等),这篇文章中已经很好地总结了。因此,在本文中,我只提供了我使用的命令。
将在crontab中应用在setup_file中所记录的设置。
$ crontab /path/to/setup_file
目前环境设定的确认
$ crontab -l
使用cron进行MongoDB的定期备份
使用1和2进行组合,实现定期备份。
创建用于MongoDB备份的shell文件。
mongodump -v -o /path/to/backup_dir -d growi
# その他の定期実行する処理もついでに記述
创建cron的配置文件。
每周一早上3点执行。
0 3 * * 1 sh /path/to/periodic.sh
启用配置文件
crontab cron.conf
# CHECK
crontab -l