基于 mysql-schema-sync 开发的同步数据的工具.
需要有golang的执行环境(直接下载编译好的文件也可以)
git clone https://github.com/weichangdong/sync-mysql-schema-data.git
cd sync-mysql-schema-data
go mod tidy
go build main.go
./main -h
多数用法,参看mysql-schema-sync的说明
Usage of ./main:
-conf string
json config file path (default "./config.json")
-dest string
mysql dsn dest,eg test@(127.0.0.1:3306)/imis
-drop
drop fields,index,foreign key
-mail_to string
overwrite config's email.to
-source string
mysql dsn source,eg: test@(10.10.0.1:3306)/test
when it is not empty ignore [-conf] param
-sync
sync shcema change to dest db
-sync_data
sync source db table data to dest db table (default true)
-sync_data_truncate
is need truncate source db table data to dest db table
-tables string
table names to check
eg : product_base,order_*
-tables_ignore string
table names to ignore check and ignore sync data
eg : product_base,order_*
mysql schema && data sync tools 0.3
Base On https://github.com/hidu/mysql-schema-sync/
sync_data_truncate
./main -sync_data_truncate=true,表示同步源数据的时候,是否truncate本地的数据,没有备份哦,操作需谨慎. 如果不为true,则同步数据的时候,如果目标的数据表,有自增的属性,则id的值是null,否则还是保留原有的id插入.
"sync_data_tables":["user_e_trans*","staff_loan_data"],
支持正则了