# 导出和导入复制项目

您可以将数据复制项目导出为文件，该文件包含重建数据复制项目所需的所有内容。导出文件可以导入到同一租户或另一租户。例如，您可以使用此特性将项目从一个租户移动到另一个租户，或制作项目的备份副本。您还可以从更新的导出文件中更新项目。

信息注释

导出文件格式已从包含多个 JSON 文件的 ZIP 文件更改为包含多个 YAML 文件的 ZIP。

JSON Zip 归档在过渡期内将作为旧版受到支持，直至 &lt;date, 2027&gt;。

使用“最小”或“全部”选项导出现有项目，以利用新的格式。

## 导出数据项目

若要导出项目，您需要在项目所在的“空间”中拥有以下至少一个角色：

* 可编辑

* 可查看

* 可操作

要导出项目，请执行以下操作之一：

* 在数据集成 &gt; 项目中，单击要导出的项目上的 the 导出 icon，然后选择。

* 打开项目，单击右上角的 the 导出 icon，然后选择。

项目导出为 ZIP 文件，文件名由项目名称、数据平台和时间戳组成。

警告注释不要编辑导出的文件。这样做可能导致无法导入项目文件。

## 导入复制项目

您可以将导出的复制项目导入到从其导出的同一租户或另一租户。将复制项目导入其他租户时，需要为所有数据源和目标定义新的连接。

要导入项目，请如下操作：

1. 在 数据集成 &gt; 管道项目中，单击 新建，然后选择 导入项目。

2. 添加导出文件。您可以将其放在对话框中，也可以浏览以选择文件。

   单击下一步。

3. 为新项目设置项目属性。

   您必须在空间中选择要将项目添加到的空间。

   单击下一步。

4. 设置连接和任务设置。

   您可以替换导入的源连接和目标连接，但替换连接必须使用相同的连接器。例如，如果导入的源连接是 MySQL，则替换连接也必须是 MySQL。如果您从另一个租户导入了项目，则需要替换连接。

   在任务设置（可选）中，您可更改要在原始版本中覆盖的任务设置。

5. 准备好后，单击导入。

项目即会添加到 数据集成 主页。

## 更新现有项目

您可以从导出文件更新项目。这将替换项目中的所有任务，但不会替换连接和任务设置。导入的项目中未包含的任务将被删除。

例如，可以将从开发数据空间导出的项目导入生产数据空间中的项目，以更新生产项目。

在开始更新项目之前：

* 要在更新之前备份项目，可通过单击 the 导出 icon，然后单击来导出它。

* 停止将从项目中删除的任何任务。

* 如果项目使用尚不存在的 SaaS 应用程序连接，则必须在开始导入之前创建连接并生成元数据。

要更新项目，请执行以下操作：

1. 打开要更新的项目。

2. 单击 the 导入 icon，然后单击。

3. 选择或删除要导入的文件。

4. 对项目和导入的项目之间不同的映射连接进行任何必要的更改。

   例如，导入的项目可能使用一个名为 SQL1 的源连接，而现有项目使用一个类似的名为 SQL2 的连接。在这种情况下，将导入的连接映射到为原始版本中添加的任务设置连接中的 SQL2。

   信息注释选择要映射的连接时，可以创建新的数据库连接，但不能创建 SaaS 应用程序连接。

5. 准备好后单击导入。

项目现在根据导入的文件进行更新。

## 限制

* 导出管道时不会包括通知。您需要在导入的管道中设置新通知。

* 用于导入的 zip 文件必须直接包含项目文件，而不能包含在嵌套的子文件夹中。

  在 macOS 中创建 zip 文件时，如果您单击一个文件夹并选择将其压缩，则该 zip 文件将包含一个包含文件的嵌套子文件夹，这意味着无法导入该 zip 文件。