java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

mysql一台服务器不同库的两个表数据同步

问题的起源:

我需要在同一个服务器,将数据进行自动同步,每天同步一次即可,方便第二天进行数据统计

方法1:

老表1.crm
新表.crm_test

从表crm 直接复制表到crm_test里

create table crm_test.fis_cash select * from crm.fis_cash;

已经创建了新表fis_cash的情况下

insert into crm_test.fis_cash select * from crm.fis_cash;

以上采用sql语句直接搞定

方法2:
如果不同的机器,其实可以用这个办法的,进行文件移动建立远程目录拷贝,再导入。同一个机器当然方便很多

讲老表crm的数据 备份表

mysqldump -uroot -proot -h192.168.0.88 crm fis_cash > cash.sql

然后在新表执行导入命令

use crm_test
source cash.sql;

方法3:

建立一个触发器老表有数据增加,修改,删除,新表执行同样的操作

触发器的基础原理

CREATE TRIGGER `add2` BEFORE INSERT ON `fis_cash`
 FOR EACH ROW INSERT INTO fisuse(name) VALUES ('user2')

这个触发器,应用在程序里比较好,用在这里不太方便,仅为学习,扩充思路,用起来如果后期有很多表同步,会很麻烦。


This entry was posted in Linux. Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/sys-database-table-two/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

Leave a Reply