mysql数据库,表中数据不定时会增加,没有时间相关的列,主键是uuid如果根据uuid排序分页查询 会导致 数据丢失。如何将数据全部复制到新的数据库表中啊 ,表结构完全一致。求大神帮忙

解决方案 »

  1.   

    如果表列名和数据结构一样的话  先将数据导出生成sql语句,再打开直接改掉表名,然后执行
      

  2.   

    如果表列名和数据结构一样的话  先将数据导出生成sql语句,再打开直接改掉表名,然后执行
      

  3.   

    如果表列名和数据结构一样的话  先将数据导出生成sql语句,再打开直接改掉表名,然后执行
      

  4.   

    是要用java代码写个程序啊,不能通过命令dump出来
      

  5.   

    查询原来的表的数据,然后让主键是否匹配,如果匹配将这条数据insert进去
      

  6.   

    为啥要复制到新的表,直接新建一列,按顺序插入值,把原来id删掉,把这一列改成id
      

  7.   

    就是吧生成环境的表 数据 复制一份出来,但是在复制的过程中,生成环境的表可能会新增数据。
    只考虑新增数据的话,是否可以做一个临时表,存储所有同步完的ID,每次执行任务时用SQL去select ID不再这个表里的数据,然后同步,插入ID到临时表。
    重复这个过程。
      

  8.   

    你不是说写个Java程序吗,写个方法去实现不就行了,原来表的数据肯定是有限的呀,它复制完了就是停止了呀
      

  9.   

    如果源库和目标库都是 mysql,并且部署在不同的服务器上的话,可以用 mysql 的主从复制
    其基本原理就是,主服务器上启用事务日志之后,会把所有的对数据库的数据更改操作(insert, update, delete)全部记录到事务日志中。先对主库进行一次全量备份,并且记录这个备份的日志位置,然后把备份在目标机上还原,再配置目标机为从机(Slave),启用主从复制功能,这样从机会周期性地从主机读取事务日志内容,并且在本机上执行相同的操作。
    对源库进行全量备份的时候,会造成数据库停止服务,这看你的源库数据量有多大。这些操作可能会有点麻烦,楼主有条件的话,最好先在虚拟机之类的地方预演一遍。
      

  10.   

    你这是要导数据;可以研究下大量数据的导入导出1:导出到txt中,然后再读取入库;2:直接登录另一个库创建create talbe tb2 select * from db1.tb1;然后在去导数据;
      

  11.   

    既没有增量字段也没有时间戳字段,java程序基本上做不了。不然flume倒是可以。