代码拉取完成,页面将自动刷新
MySQL Schema 自动同步工具
功能强大,用于命令行方式进行两个数据库之间的结构同步。同时支持对表进行表数据比较。
支持功能:
{
// 同步源
"source":"test:test@127.0.0.1:3306",
//(可选)同步源在内网,支持ssh通道连接mysql,支持通过私钥连接ssh
"source_ssh":"root:passwd123@14.xx.xx.xx:22",
// 目标源
"dest":"test:test@127.0.0.1:3308",
//(可选)目标源在内网,支持ssh通道连接mysql,支持通过私钥连接ssh
"dest_ssh":"root@14.xx.xx.xx:22/data/default.key",
// 要处理的数据库名
"schemas": ["game_config_db"],
// 要检查的表,默认所有表,支持通配符
"tables":[],
// 要忽略的表,支持通配符
"tables_ignore": [],
// 要进行数据比较的表,会将内容存在差异的表名以注释的形式输出,注意查看
"tables_compare_data":["sys_*"]
}
go build -tags netgo -ldflags '-w -s -extldflags "-static"' -o sync.exe .\main.go
sync.exe -conf conf.json -sync
sync.exe -drop -conf conf.json >db_alter.sql
sync.exe -conf conf.json -sql_check "select count(1) as cc from game_main_db.club"
sync.exe -conf conf.json -sql_file ./data.sql
sync.exe -help
-conf
配置文件名称
-drop
是否对本地多出的字段和索引进行删除 默认否
-sync
是否将修改同步到数据库中去,默认否
-sql_check
检查sql语句在两个库的执行结果
-sql_file
导入sql文件到目标库
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。