【问题标题】:how to Copy data from an existing remote database(MySQL) to another local MySQL database with different schema?如何将数据从现有的远程数据库(MySQL)复制到另一个具有不同架构的本地 MySQL 数据库?
【发布时间】:2015-05-12 10:16:57
【问题描述】:

我想将数据从 MySQL 远程数据库复制到另一个具有不同架构(表和列名以及主键和外键约束)的 MySQL 数据库

我想从db1.person 中提取数据并将其放入db2.user,同时将db1.person.id 映射到db2.user.id,名称和电子邮件列也是如此。

我打算让这个过程每周运行两次,所以有一个脚本会很棒。

远程数据库 db1 有表 person:

  • 身份证
  • 姓名
  • 电子邮件

本地数据库 db2 有表 user

  • 身份证
  • 姓名
  • 电子邮件
  • group_id

group

  • 身份证
  • 标签
  • 说明

【问题讨论】:

    标签: mysql database


    【解决方案1】:

    看看这个免费的数据库管理器http://dbeaver.jkiss.org/
    DBeaver 可以很好地在不同的模式或数据库上复制表。 它占用空间非常小,复制速度非常快。

    【讨论】:

    • 非常感谢 mcuh @xerius,但我正在寻找一个脚本,以便每周自动执行两次此操作
    • @Saf,没有像这样的小工具。我最近一直在寻找它。然后我决定用java编写自己的代码来使用Jdbc复制表。它可以很容易地安排。
    • 我想我会写一个python脚本来从第一个数据库中收集我需要的所有数据,然后使用简单的SQL查询将它们插入到第二个数据库中。
    猜你喜欢
    • 2019-03-17
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多