数据库迁移方式
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