phpMyVersion的经验

phpMyVersion的经验,php,mysql,automation,versioning,Php,Mysql,Automation,Versioning,我一直在寻找一种简单而自动化的方法来检测数据库结构上的更改,这样我就可以将它们检查到subversion中,并能够回滚到旧版本等 现在我找到了phpMyVersion,它似乎正是这样做的。我没有时间详细研究它,但你们中有人对phpMyVersion有一些经验吗 谢谢, 塞巴斯蒂安首先,检查一下。程序版本为0.1.1,701天未更新。不会激发信心。首先,检查。程序版本为0.1.1,701天未更新。无法激发信心。我已经使用(我的)SQL、Bash脚本和SVN在服务器上解决了这个精确的问题 Bash脚

我一直在寻找一种简单而自动化的方法来检测数据库结构上的更改,这样我就可以将它们检查到subversion中,并能够回滚到旧版本等

现在我找到了phpMyVersion,它似乎正是这样做的。我没有时间详细研究它,但你们中有人对phpMyVersion有一些经验吗

谢谢,
塞巴斯蒂安首先,检查一下。程序版本为0.1.1,701天未更新。不会激发信心。

首先,检查。程序版本为0.1.1,701天未更新。无法激发信心。

我已经使用(我的)SQL、Bash脚本和SVN在服务器上解决了这个精确的问题

Bash脚本执行以下操作:

  • 对特定文件夹执行SVN更新
  • 将数据库导出为SQL文件
  • 将SQL文件提交给SVN
  • 只需使用
    cron
    运行脚本即可。我们每晚午夜向SVN发送一份备份

    cd /[PATH]/server_backup
    svn --username [USERNAME] --password [PASSWORD] update --non-interactive
    insert --skip-comments > database.sql
    mysqldump [DATABASE] -u[USERNAME] -p[PASSWORD] --skip-extended-insert --skip-comments > database.sql
    svn --username [USERNAME] --password [PASSWORD] commit --message "Server backup" --non-interactive
    

    我已经使用(我的)SQL、Bash脚本和SVN在服务器上解决了这个精确的问题

    Bash脚本执行以下操作:

  • 对特定文件夹执行SVN更新
  • 将数据库导出为SQL文件
  • 将SQL文件提交给SVN
  • 只需使用
    cron
    运行脚本即可。我们每晚午夜向SVN发送一份备份

    cd /[PATH]/server_backup
    svn --username [USERNAME] --password [PASSWORD] update --non-interactive
    insert --skip-comments > database.sql
    mysqldump [DATABASE] -u[USERNAME] -p[PASSWORD] --skip-extended-insert --skip-comments > database.sql
    svn --username [USERNAME] --password [PASSWORD] commit --message "Server backup" --non-interactive
    

    为了避免SvN冲突,您可以考虑在替换文件之前添加一个标记该文件的行,但这会对数据库进行整体转储。我想得到单列更改的差异等,我想不出一个解决方案。上面的Bash脚本实际上只用于将数据库的每日版本放到SVN上。从这个意义上说,除非您准备好查看sql文件的差异并手动执行所有更改,否则这不会真正帮助您。要么是,要么导入并覆盖现有数据库。为了避免VPN冲突,您可以考虑在替换文件之前添加一个标记该文件的行。但是这会对数据库进行一个整体转储。我想得到单列更改的差异等,我想不出一个解决方案。上面的Bash脚本实际上只用于将数据库的每日版本放到SVN上。从这个意义上说,除非您准备好查看sql文件的差异并手动执行所有更改,否则这不会真正帮助您。要么如此,要么导入它并覆盖现有数据库。