数据库迁移方式和相关文档地址

发布时间 2023-12-18 10:08:09作者: 代码红了一大片

数据库迁移方式

1、php yii migrate
2、flyway
3、liqiubase

更多的其他迁移工具探索方式 flyway alternatives 迁移比较

liqiubase操作

(1)、在Java中的项目中使用

1、在yml中配置相关的扫描
spring
  liquibase:
    change-log: classpath:db/changelog/changelog-master.xml
    database-change-log-table: liquibase_change_log
    database-change-log-lock-table: liquibase_change_log_lock

change-log:这是指定你的changelog文件的位置
database-change-log-table:这是指定Liquibase用于跟踪已经执行的changeset的表的名称
database-change-log-lock-table:这是指定Liquibase用于防止多个进程同时更新数据库的锁表的名称

(2)、change-log的xml文件配置,放在对应地址classpath:db/changelog/changelog-master.xml下
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
        http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.17.xsd">

    <includeAll path="db/changelog/db" errorIfMissingOrEmpty="false" relativeToChangelogFile="true"/>
</databaseChangeLog>

path="db/changelog/db":表示执行迁移的文件都放在这个路径下(会扫描所有该路径下的migrate文件)
errorIfMissingOrEmpty="false":表示如果对应地址找不到迁移文件是否会抛错,默认是true