zlatov/sql

通过 .sql 执行 mysql 迁移

维护者

详细信息

github.com/Zlatov/sql

源代码

问题

安装次数: 9

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

语言:Shell

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

安装、配置、安装和配置

  1. composer require zlatov/sql:~1.0.0
  2. mkdir sql; cd sql; ln -s ../vendor/zlatov/sql/src/sql.sh ./sql
  3. ./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 — 输出当前数据库版本和最新迁移版本

开发文档

该软件包实现的目标(要求)

  1. 通过控制台处理数据库备份
  • 创建本地数据库备份
  • 恢复本地数据库备份
  • 创建远程数据库备份
  • 恢复远程数据库备份
  • 将备份发送到远程服务器
  • 从远程服务器获取备份
  1. 执行描述为 sql 请求的数据库迁移
  • 根据当前数据库版本依次执行迁移,并在每个迁移执行后更新数据库版本。迁移列表执行完毕后更新存储过程和触发器。

用户安装软件包后的预期操作和软件包在不同情况下的行为

安装软件包(composer require zlatov/sql[...])后,用户需要执行以下操作:

  • 创建链接
    • mkdir sql
    • ln ./vendor/zlatov/sql/src/sql.sh ./sql/sql
  • 配置
    • cd sql
    • ./sql init
  1. 数据库不存在
  2. 数据库存在

开发文件结构

  • 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 - 输出当前数据库版本和最新迁移版本