phpMyVersion的经验
我一直在寻找一种简单而自动化的方法来检测数据库结构上的更改,这样我就可以将它们检查到subversion中,并能够回滚到旧版本等 现在我找到了phpMyVersion,它似乎正是这样做的。我没有时间详细研究它,但你们中有人对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脚
塞巴斯蒂安首先,检查一下。程序版本为0.1.1,701天未更新。不会激发信心。首先,检查。程序版本为0.1.1,701天未更新。无法激发信心。我已经使用(我的)SQL、Bash脚本和SVN在服务器上解决了这个精确的问题 Bash脚本执行以下操作:
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脚本执行以下操作:
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文件的差异并手动执行所有更改,否则这不会真正帮助您。要么如此,要么导入它并覆盖现有数据库。