php写的MySQL数据库对比同步工具MySQL_DB_Diff
经常碰到在开发环境中修改数据库结构之后要记录后手动到生产环境中全部执行一遍,相当麻烦,而且可能出现漏掉修改的情况!没有找到合适的工具,于是作此网页程序,对比两个数据库的表、字段及索引差异,转换为对应的SQL语句,执行到生产环境中去。项目地址请戳https://github.com/sillydong/MySQL_DB_Diff
寻找大师, 跟随大师, 模仿大师, 洞察大师, 成为大师!
经常碰到在开发环境中修改数据库结构之后要记录后手动到生产环境中全部执行一遍,相当麻烦,而且可能出现漏掉修改的情况!没有找到合适的工具,于是作此网页程序,对比两个数据库的表、字段及索引差异,转换为对应的SQL语句,执行到生产环境中去。项目地址请戳https://github.com/sillydong/MySQL_DB_Diff
本文的程序与服务器运维同步备份脚本 打包篇联合使用,用来同步文件数据,数据库请使用主从热备到备份主机上。同步所使用的配置文件已在打包篇中列出,可对照使用。同步程序是利用rsync进行同步,可以对配置文件中指定的目录排序,详细代码如下:
之前的通用Linux服务器备份打包脚本因为有新的需求,添加了一些功能.新版本能根据配置文件对指定目录单独打包,更新规则还是一样,保留1号的包,删除指定天数前的包。打包与同步的程序不一样,但是配置文件相同,这就只需要将配置文件放在需要同步的目录下,就能确保打包与同步的策略一致,具体同步程序的代码请猛击服务器运维同步备份脚本 同步篇。数据库使用主从同步到备份的服务器上,打包程序会将它导出,放到指定位置。配置文件及打包程序代码如下:
通常一个企业会用一台机子做备份机,其他机器的数据都备份到这台机器上,机器少还好,如果一次要增加的机器多了,那要增加配置就很麻烦。写了一个小脚本,能够增加和删除该服务器的配置。
原理是根据每台服务器的IP来设置一段配置,所以服务器上要备份到备份机上来也得做对应的配置。使用前要先看清配置,免得出了问题啊。