如何定期备份mongodb数据库,一天的具体时间

时间:2016-05-16 01:36:21

标签: linux mongodb ubuntu cron

我想在我的linux服务器(Ubuntu 12.02)中定期备份数据库,

我红了一些文件,说我应该使用linux cron,幸运的是,我发现了这个:https://github.com/micahwedemeyer/automongobackup/blob/master/src/automongobackup.sh

我将配置保存为mongobackup.sh并将其保存到/etc/cron.daily

3天前,今天,我检查了备份文件夹(/var/backups/mongodb),但备份文件不存在。

我应该检测mongobackup.sh的扩展吗?或者我错过了什么?

enter image description here

1 个答案:

答案 0 :(得分:1)

您的 mongobackup.sh 似乎没有适当的权限可以执行。

chmod 755 /etc/cron.daily/mongobackup.sh应该可以解决这个问题,但是看看ls -l /etc/cron.daily的脚本内容和结果并没有什么坏处。

此外,您可以手动将任务添加到root crontab(或拥有权限以运行脚本并使用其中提到的所有内容的任何其他用户):
要开始编辑crontab,请输入命令crontab -u username -e
在文件末尾插入:0 0 * * * /bin/sh /full-path-to-mongobackup.sh >/dev/null 2>&1,按Esc:wqEnter - 这将创建一个任务,该任务将运行 mongobackup.sh < / strong>每个午夜。

为了回答您关于如何在一天中的特定时间运行脚本的问题,我建议您阅读this article关于 cron crontab