database - 使用Kubernetes Helm部署进行数据库迁移

标签 database kubernetes updates

我在kubernetes中迁移数据库时遇到问题。

实际上,当我的Pod启动时,我会执行一个initcontainer脚本。

但是此过程非常漫长(10分钟)。

当我杀死Pod时,会重新启动initcontainer的过程,但是,如果不是版本的升级,则并没有必要。 10分钟后....

当我的镜像版本不同时,执行数据库更新的最佳方法是什么?

最佳答案

通常,升级引擎例如python中的alembic或Java中的flyweight在运行迁移之前正在检查数据库架构版本。如果您使用裸露的SQL脚本,则可以模仿此行为-添加一个名为db_versions的列,在其中写入版本,然后在运行之前进行检查。

关于database - 使用Kubernetes Helm部署进行数据库迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58696247/

相关文章:

kubernetes - 如何为 statefulset headless 服务获取 SRV DNS 地址

kubernetes - 无法为volumeMount准备子路径

php - Wordpress 子主题与复制现有主题

ios - 定义 Realm 数据库结构 (Swift)

php - 在数据库中存储数组

kubernetes - Google Kubernetes Engine:还原服务帐户

c# - 找不到脚本类,无法添加脚本组件?

php - 通过 PDO 将数据插入 MySQL,尝试使用数组将时间戳与数据一起包含 - 出现错误?

database - 从 JDBC 创建的 SQLite 数据库文件?

java - 在 Java 1.4 上运行的应用程序,但 Windows 服务器表示有新的 Java 更新可用