本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

sqlmigrationrunner Docker 镜像下载 - 轩辕镜像

sqlmigrationrunner 镜像详细信息和使用指南

sqlmigrationrunner 镜像标签列表和版本信息

sqlmigrationrunner 镜像拉取命令和加速下载

sqlmigrationrunner 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

sqlmigrationrunner
theanurin/sqlmigrationrunner

sqlmigrationrunner 镜像详细信息

sqlmigrationrunner 镜像标签列表

sqlmigrationrunner 镜像使用说明

sqlmigrationrunner 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

用于执行SQL迁移脚本集合的工具,支持按版本化目录结构运行安装和回滚脚本,可指定目标数据库版本控制迁移过程。
0 次下载activetheanurin镜像

sqlmigrationrunner 镜像详细说明

sqlmigrationrunner 使用指南

sqlmigrationrunner 配置说明

sqlmigrationrunner 官方文档

SQL迁移运行器

这是一个SQL迁移运行器,用于执行脚本集合(set)的安装/回滚脚本。

公共镜像地址:<[***]>

输入目录结构

以下示例展示了安装/回滚脚本集合(bundle)的目录结构:

.
├── v0000
│   ├── install
│   │   ├── 00-begin.js
│   │   ├── 10-user-install.sql
│   │   ├── 20-uuid-ext-install.sql
│   │   └── 99-end.js
│   └── rollback
│       ├── 00-begin.js
│       ├── 10-user-rollback.sql
│       ├── 20-uuid-ext-rollback.sql
│       └── 99-end.js
├── v0001
│   ├── install
│   │   └── 50-schemas-install.sql
│   └── rollback
│       └── 50-schemas-rollback.sql
└── v0002
    ├── install
    │   └── 50-tr_block_any_updates.sql
    └── rollback
        └── 50-tr_block_any_updates.sql

其中v0000v0001v0002是数据库版本目录,版本命名可自定义。MigrationManager通过字母数字排序确定安装/回滚脚本的执行顺序。

直接使用容器

环境变量

变量名描述示例
DB_URL数据库连接URIpostgres://***:5432/emptytestdbmysql://***:5432/emptytestdbfile+sqlite:///var/myproject/sqlite.db
DB_USER (可选)数据库角色(用户)名,与DB_USER_FILE互斥,覆盖DB_URL中的用户信息SuperUser
DB_USER_FILE (可选)存储数据库用户名的文件路径,与DB_USER互斥,覆盖DB_URL中的用户信息/run/secret/DbOwnerUser
DB_PASSWORD (可选)数据库用户密码,与DB_PASSWORD_FILE互斥,覆盖DB_URL中的密码信息SuperPassword
DB_PASSWORD_FILE (可选)存储数据库密码的文件路径,与DB_PASSWORD互斥,覆盖DB_URL中的密码信息/run/secret/DbOwnerPassword
DB_TARGET_VERSION (可选)迁移过程(安装/回滚)需停止的目标数据库版本v0042

安装

shell
docker run --rm --tty --interactive \
  --volume /本地迁移目录路径:/data \
  --env DB_URL="postgres://***:5432/emptytestdb" \
  --env DB_TARGET_VERSION="v0042" \
  theanurin/sqlmigrationrunner install

命令别名:installupmigration-up

回滚

shell
docker run --rm --tty --interactive \
  --env DB_URL="postgres://***:5432/emptytestdb" \
  --env DB_TARGET_VERSION="v0042" \
  theanurin/sqlmigrationrunner rollback

命令别名:rollbackdownmigration-down

构建独立自执行SQL发布镜像

Dockerfile
ARG BUILD_CONFIGURATION=production
ARG SQL_MIGRATION_BUILDER_IMAGE=theanurin/sqlmigrationbuilder
ARG SQL_MIGRATION_RUNNER_IMAGE=theanurin/sqlmigrationrunner

FROM ${SQL_MIGRATION_BUILDER_IMAGE} AS sql_builder
ARG BUILD_CONFIGURATION
ARG BUILD_VERSION_FROM
ARG BUILD_VERSION_TO
WORKDIR /build
RUN apk add --no-cache tree
COPY migration ./migration
COPY database.config .
COPY database-${BUILD_CONFIGURATION}.config .
# 编译SQL脚本
RUN ENV="${BUILD_CONFIGURATION}" VERSION_FROM="${BUILD_VERSION_FROM}" VERSION_TO="${BUILD_VERSION_TO}" /usr/local/bin/docker-entrypoint.js
RUN mkdir --parents .stage/usr/local/sqlmigration
# 移动编译产物
RUN mv .dist .stage/data
# 生成README.md
RUN (cd .stage/data/ && tree) | sed 's/[[:blank:]]/·/g' > .stage/usr/local/sqlmigration/README.md
# 包含RELEASE_NOTES.md
COPY RELEASE_NOTES.md ./.stage/data/


FROM ${SQL_MIGRATION_RUNNER_IMAGE}
COPY --from=sql_builder /build/.stage /

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"