【发布时间】:2021-07-26 01:41:13
【问题描述】:
我正在使用 MUP 运行 Meteor 应用程序进行部署。因此,我在服务器上创建了一个备份脚本,如下所示:
#!/bin/sh
#export mongodump
docker exec -it mongodb mongodump --archive=/root/mongodump.gz --gzip
#create datestring
filedate=$(date +%Y-%m-%d_%H-%M-%S)
#put dump export in file
docker cp mongodb:/root/mongodump.gz mongodump_$filedate.gz
到目前为止一切正常,一切正常。
当我将脚本添加到 cronjob 时,奇怪的问题就开始了
0 1 * * * /home/user1/backup.sh
这也有效,即 mongodump.gz 已正确添加。但是,无论出于何种原因,只要 cronjob 创建备份,备份总是相同的(匹配 SHA-256-HASH)。当我再次手动运行备份脚本时,转储的 SHA-Hash 和文件大小会发生变化。下次调用 cronjob 备份时,和之前创建的备份一样。
有什么想法吗?
【问题讨论】:
-
你确定它可以运行,还是你只是认为
/root/mongodump.gz文件永远不会被删除?
标签: bash meteor cron backup mup