bin/local/upgrate-sql.sh 执行增量 SQL 完成,不再需要手动导入 init.sql。
1. 创建数据库
脚本执行前会校验数据库已存在,因此需要先手动创建。
2. 配置连接
首次使用先复制配置模板:bin/local/deploy.conf,填写:
也可以使用其他配置文件:
3. 执行增量 SQL
先预览待执行脚本,再正式执行:- 待执行:
sql/increment/<版本>/**/*.sql,按文件名(时间戳)排序; - 执行记录:成功后把副本写入扁平目录
sql/local/; - 幂等:已记录在
sql/local/的文件会被跳过,可安全重复执行; - 失败保留现场:执行失败时工作文件与日志保留在
sql/local/.work/。
账号与安全
- 为应用创建独立的数据库账号,避免使用 root。
- 仅授予必要的库表权限。
- 不要把数据库密码提交到版本库。