【发布时间】:2021-09-02 07:26:19
【问题描述】:
我正在尝试做一些防灾工作。备份流程如图:
Watches 处理程序:“检测到 K/V 更改”=> 调用 shell“执行快照保存”
观看配置:
{
"watches": [
{
"type": "keyprefix",
"prefix": "www/",
"args": ["/consul/run.sh"]
}
]
}
外壳(/consul/run.sh):
#!/bin/sh
echo "start backup snapshot" >> /consul/trigger.log
consul snapshot save /consul/keyvalue.bak
echo "end backup snapshot" >> /consul/trigger.log
当 K/V 更改调用 shell 时确实没有任何错误日志(甚至 echo 消息已存储在 /consul/trigger.log 中),但我在任何目录中都找不到我的备份文件。
谁能解释一下为什么备份文件丢失了?
【问题讨论】:
标签: docker docker-compose consul