有2台电脑a,b,都装有同版本的MYSQL,建有某个数据库xxx(结构一样)
现在要数据转移下
我用的工具是 Navicat: 用保存sql文件的方式:xxx.sql ; 移到到b电脑(B用Navicat运行批次任务文件的方式)
要花费个把小时(数据从头导入)。其实a电脑的数据只到了 9月, B 电脑的数据到了10月
只想添加增加的部分,有什么方法能快点?

解决方案 »

  1.   

    到底方向是哪个?从A到B,还是从B到A? 如果确定的某几张表,这种情况下一般是仅将新的记录直接用SELECT INTO OUTFILE 'file_name' 生成数据文件,然后再LOAD另一数据库以提高效率。
      

  2.   

    打错了,是迁移到A
    B的数据最新
    是所有的表。是自己用命令保存数据文件?
    再LOAD?
      

  3.   

    如果你需要长期做这个工作,则做一次完全复制后可以。1) 创建MYSQL复制功能,基本上每分钟可以做一次同步。
    2)手工定时将B机上的BINLOG复制并在A机执行。
      

  4.   

    BINLOG复制?具体如何操作?A电脑有了到9月数据,以后只需加入 B新增的数据 ,是保存什么格式的文件,再导入?
      

  5.   

    -- a电脑的数据只到了 9月, B 电脑的数据到了10月-- 如果数据库的日志只记录了 某个数据库xxx 这一个库的日志的话,
    -- 那可以简单的 在 a 电脑上应用 B电脑上10月份的所有日志 就OK啦!