zlatov / sql
通过 .sql 执行 mysql 迁移
1.0.6
2017-04-02 15:30 UTC
This package is not auto-updated.
Last update: 2024-09-15 05:39:26 UTC
README
安装、配置、安装和配置
composer require zlatov/sql:~1.0.0mkdir sql; cd sql; ln -s ../vendor/zlatov/sql/src/sql.sh ./sql./sql init
使用说明
./sql init — 配置数据库访问和远程服务器地址
./sql reset — 删除并创建数据库
./sql dbname — 从配置文件输出数据库名称
./sql dumplist — 列出备份
./sql dump — 创建备份
./sql dump filename — 从备份 filename 恢复
./sql push — 列出本地备份
./sql push filename — 将本地备份发送到服务器
./sql pull — 列出远程备份
./sql pull filename — 从服务器获取远程备份
./sql migrate — 执行所有高于当前数据库版本的迁移
./sql version — 输出当前数据库版本和最新迁移版本
开发文档
该软件包实现的目标(要求)
- 通过控制台处理数据库备份
- 创建本地数据库备份
- 恢复本地数据库备份
- 创建远程数据库备份
- 恢复远程数据库备份
- 将备份发送到远程服务器
- 从远程服务器获取备份
- 执行描述为 sql 请求的数据库迁移
- 根据当前数据库版本依次执行迁移,并在每个迁移执行后更新数据库版本。迁移列表执行完毕后更新存储过程和触发器。
用户安装软件包后的预期操作和软件包在不同情况下的行为
安装软件包(composer require zlatov/sql[...])后,用户需要执行以下操作:
- 创建链接
mkdir sqlln ./vendor/zlatov/sql/src/sql.sh ./sql/sql
- 配置
cd sql./sql init
- 数据库不存在
- 数据库存在
开发文件结构
- sql/
- dump/
- migration/
- procedures/
- .gitignore
- config.sh
- sql
开发数据库结构
数据库版本存储在表中
开发语法
- ./sql init - 配置数据库访问和远程服务器地址
- ./sql dump - 创建备份
- ./sql dump filename - 从备份 filename 恢复
- ./sql push - 列出本地备份
- ./sql push filename - 将本地备份发送到服务器
- ./sql pull - 列出远程备份
- ./sql pull filename - 从服务器获取远程备份
- ./sql migrate - 执行所有高于当前数据库版本的迁移
- ./sql version - 输出当前数据库版本和最新迁移版本