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
广告
将在 10 秒后关闭
bannerAds