vielhuber/magicdiff

在两个给定的数据库状态之间生成sql差异。

1.0.6 2017-07-15 22:24 UTC

This package is auto-updated.

Last update: 2024-09-12 04:02:15 UTC


README

magicdiff可以在两个给定的数据库状态之间自动生成sql差异。

主要优势

  • 输出可以在先前状态上应用的真正的sql查询
  • 不使用sql触发器或二进制/ddl日志
  • 与任何共享主机提供商兼容
  • 同时处理数据和模式更改
  • 快速
  • 支持命令行工具和类使用
  • 通过测试套件覆盖
  • 返回(分离的)差异和补丁文件
  • 可以忽略某些表
  • 注意(主)键和所有类型的表更改
  • 无依赖项

免责声明

这并不能阻止您进行备份。请自行承担使用此脚本的风险。

命令行

安装

wget https://raw.githubusercontent.com/vielhuber/magicdiff/master/src/magicdiff.php

使用方法

php magicdiff.php setup
php magicdiff.php init
php magicdiff.php diff

安装

composer require vielhuber/magicdiff

使用方法

<?php
require __DIR__ . '/vendor/autoload.php';
use vielhuber\magicdiff\magicdiff;
magicdiff::setup();
magicdiff::init();
magicdiff::diff();