文件菜单

迁移概述

本文档介绍了如何将数据迁移到TiDB,包括从MySQL和从CSV/SQL文件迁移数据。

从Aurora迁移到TiDB

在云环境中,您可以通过从Aurora导出快照直接将完整数据迁移到TiDB。有关详细信息,请参阅使用TIDB Lightning迁移亚马逊Aurora MySQL.

从MySQL迁移到TiDB

要将数据从MySQL迁移到TIDB,建议使用以下方法之一:

使用饺子和TiDB Lightning(完整数据)

情节

当数据大小大于1 TB时,可以使用Dumpling和TiDB Lightning迁移完整数据。如果需要复制增量数据,建议使用DM.创建增量复制任务。

迁移的方法

  1. 使用饺子导出完整的MySQL数据。
  2. 使用TIDB闪电将完整数据导入TIDB。详情请参见使用Dumpling和TiDB Lightning迁移数据.

使用DM

情节

您可以使用DM来迁移完整的MySQL数据和复制增量数据。建议全数据小于1tb。否则,建议使用Dumpling和TiDB Lightning导入完整数据,然后使用DM复制增量数据。

迁移的方法

详情请参见从MySQL迁移(Amazon Aurora).

将数据从文件迁移到TiDB

您可以将数据从CSV/SQL文件迁移到TiDB。

将数据从CSV文件迁移到TIDB

情节

您可以将与MySQL协议不兼容的异构数据库中的数据迁移到TiDB。

迁移的方法

  1. 将完整数据导出到CSV文件。

  2. 使用以下方法之一将CSV文件导入TIDB:

    • 使用TiDB Lightning。

      它的导入速度很快。如果CSV文件中有大量数据,建议使用TiDB Lightning。有关详细信息,请参阅TiDB Lightning CSV支持.

    • 使用加载数据陈述。

      执行加载数据TIDB中的语句导入CSV文件。这更方便,但如果在导入期间发生错误或中断,则需要手动干预来检查数据的一致性和完整性。因此它是不推荐在生产环境中使用此方法。详情请参见加载数据.

将数据从SQL文件迁移到TiDB

使用Mydumper和TiDB Lightning将数据从SQL文件迁移到TiDB。详情请参见使用饺子和TiDB闪电.