场景
A系统的数据库中的部分表中的部分数据需要提供给B系统。
首先利用Mysqldump将A系统中的部分表导出为文件,然后建立中间数据库
将导出的数据文件还原到中间数据库,然后再B系统中选择中间数据库的部分
字段进行同步。
为什么不用mysqldump导出的文件直接还原到B系统。
因为文件中会将表先进行删除,再创建表结构,再插入数据。
那么B系统中会高频读取数据库中数据,如果在数据同步的过程中,就会找不到表。
怎样从中间数据库同步到B系统的数据库。
首先根据相同表的唯一标识(一般是id),将不存在的数据删除,然后使用Replace进行替换更新需要的字段。
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
bat命令如下:
@echo off
title "sys_data_task"
REM 声明采用UTF-8编码
chcp 65001
::定时执行的时间间隔(秒)
set INTERVAL=30
::mysql.exe所在的路径
set mysql_home&