从产品执行发布回滚时如何回滚数据?

How to rollback data when perform release rollback from prod?

从这里开始:回滚可以通过以下方式执行:

使用头盔

helm rollback release-name 0

使用 kubectl

kubectl rollout undo deployment/deployment-name

kubectl rollout undo deployment/deployment-name --to-revision=0

我的问题是:如何回滚失败版本一直在生产时涉及的数据?

我只看到两个选项:

  • 应用程序是数据感知的,因此在回滚后,它将 delete/revert 数据
  • 从 snapshot/backup
  • 恢复数据