我需要经常运行以下两个命令(例如,可能一天运行一次):
docker exec -t my_db pg_dumpall -c -U postgres > dump_`date +%d-%m-%Y"_"%H_%M_%S`.sql
docker exec -t my_db pg_dumpall -c -U postgres > latest_backup.sql
我该怎么做呢?码头容器将被部署到生产环境中,我想要备份数据库。我在cron上读过,但我不确定这是不是正确的方法。
发布于 2018-06-14 04:44:11
是的,您可以使用cron作业通过docker触发pg_dump,但如果您正在使用Orchestrator,则最好依赖于它们提供的任务调度程序。
如果您使用的是Rancher:Container crontab等,请参见OpenSift:Cron Jobs的示例,Kubernetes:Cron Jobs的示例。
发布于 2019-02-14 18:35:44
正如Sébastien所说,如果你使用牧场主,Container crontab是合适的。安装堆栈并在您的服务上添加标签'cron.schedule=* ** *‘。
如果您没有使用任何编排工具,那么mcuadros/ofelia是一个很好的小容器,它能够在现有容器上调度命令(exec,run)。它也有一些很好的日志功能,比如电子邮件报告或松弛的消息。
https://stackoverflow.com/questions/50845198
复制相似问题