我想在我的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
的扩展吗?或者我错过了什么?
答案 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
,:wq
,Enter
- 这将创建一个任务,该任务将运行 mongobackup.sh < / strong>每个午夜。
为了回答您关于如何在一天中的特定时间运行脚本的问题,我建议您阅读this article关于 cron 和 crontab