11-16 寻找数据库迁移工具
# 公司资源整理文档
# go结构体
https://www.hincky.com/pages/1682d9/
# 数据库迁移备份
# golang-migrate
wget https://github.com/golang-migrate/migrate/releases/download/v4.15.2/migrate.linux-amd64.tar.gz
tar -zxf migrate.linux-amd64.tar.gz
1
2
3
4
2
3
4
# 命令介绍
create
生成新的迁移文件
- 新建迁移文件目录
mkdir -p db-migration
migrate create -ext sql -dir db-migration -seq init_schema
| 参数 | 说明 |
|---|---|
| -ext | 生成文件的扩展形式,多是sql文件形式 |
| -dir | 指定在哪个文件目录下生成 |
| -seq | 为迁移文件生成顺序版本号 |
| init_schema | 生成的文件名为init_schema |
生成效果如图
- 定义数据库变量url
export POSTGRESQL_URL="postgres://postgres:postgres@localhost:5432/blog_service?sslmode=disable"
1
up/down
部署若干个或者所有向上/向下的迁移
goto
将schema迁移成特定的版本
# canal
阿里旗下产品,MySQL binlog 增量订阅&消费组件
可以查一下项目中具体怎么使用
如果只是同步mysql数据库,是否和项目编写的语言无关
# go项目发布部署
编辑 (opens new window)