IBM Cloud Docs
了解Databases for EnterpriseDB的数据可移植性

了解Databases for EnterpriseDB的数据可移植性

Databases for EnterpriseDB 已弃用。 从 2025 年 6 月 16 日起,您将无法部署新的实例。 现有实例的支持服务将持续到2025年10月15日。 届时仍存在的任何实例将被删除。 更多信息,请参阅 Databases for EnterpriseDB 的弃用

数据可移植性服务或工作负载从罕见重大事故和大规模故障(如服务中断)中恢复的能力。 这包括影响整个地区的自然灾害、数据库损坏或导致工作负荷增加的服务中断。 这种影响超出了高可用性设计所能承受的范围。涉及一套工具和程序,使客户能够导出在不同服务提供商或内部软件上实施类似工作负载和数据处理所需的数字工件。 它包括在客户自己的位置复制和存储服务客户内容的程序,包括服务用于存储和处理数据的相关配置。

职责

IBM Cloud服务提供接口和说明,指导客户将服务客户内容(包括相关配置)复制并存储到自己选定的位置。

然后,客户负责将导出的数据和配置用于其他基础设施的数据可移植性。 这可能涉及以下方面

  • 规划和执行在不同的云提供商或内部软件上建立替代基础架构,提供与IBM服务类似的功能。
  • 规划和执行在备用基础设施上移植所需应用程序代码的工作,包括客户应用程序代码的调整和部署自动化。
  • 将导出的数据和配置转换为备用基础设施和经调整的应用程序所需的格式、

有关使用“Databases for EnterpriseDB时您的责任的更多信息,请参阅”Databases for EnterpriseDB的共同责任

数据导出程序

Databases for EnterpriseDB提供了导出使用该服务上传、存储和处理的内容的机制。

从Databases for EnterpriseDB迁移数据

您可以使用以下方法从Databases for EnterpriseDB 中导出数据。

连接到您的IBM Cloud®部署:

要访问Databases for EnterpriseDB部署及其工具,请按照我们文档中的连接说明进行操作。 连接后,您可以使用“psql 和”pg_dump 命令。 您还可以使用 PGadmin 导出数据。 更多信息,请参阅 入门页面

确保已连接到包含要导出的数据库的部署。 将 "<<CRN>> 替换为实际云资源名称。

ibmcloud cdb cxn <<CRN>> -s

使用 pg_dump

在数据库上运行 "pg_dump,创建一个可用于重新创建数据库的 SQL 文件。 At a minimum, pg_dump takes a hostname (-h flag), port number (-p flag), database name (-d flag), username (-U flag), and a file (or directory name) to write the dump to (-f flag).

例如,以下命令将转储Databases for EnterpriseDB组成“数据库,该数据库托管在”sl-eu-lon-2-portal.4.dblayer.com"、"port 17980“,使用”admin user“,并将结果保存在”dump.sql 中。

pg_dump -h sl-eu-lon-2-portal.4.dblayer.com -p 17980 -d compose -U admin -f dump.sql

更多选择

pg_dump 命令提供了更多的功能。 有关完整列表和详细解释,请参阅 pg_dump 文档命令参考。 您可以使用记录的选项导出数据库的特定部分,而不是整个结构。

数据集可生成脚本文件或存档文件(使用 "t 选项)。 脚本转储是纯文本 SQL 命令,可使用“psql 读取,而归档文件转储需要使用”pg_restore 进行重构。 存档格式具有更大的灵活性,可以有选择地进行恢复。

通过使用 "pg_restore 增加迁移选项

对于包含单独 SQL 和数据文件的 TAR 文件,"pg_restore 命令提供了一种更灵活的数据库迁移方法。 pg_restore 命令示例如下:

 PGPASSWORD=yourpasswordhere PGSSLROOTCERT=cert.crt pg_restore -h c7798cf6-e5d2-4513-b17f-3d3fa67d8291.8f7bfd8f3faa4218aec56e069eb46187.databases.appdomain.cloud -p 32484 -U admin -F t -d ibmclouddb tarfile.tar

导出数据格式

导出的数据可以是纯文本(sql)或归档文件("tar),根据文件格式,可以使用“psql 或”pg_restore 命令将数据迁移到任何其他EnterpriseDB或 Postgresql 实例。 要从 TAR 文件还原数据,请参阅 pg_restore 文档

数据所有权

所有导出的数据都归类为客户内容,因此适用于它们的全部客户所有权和许可权,如 IBM Cloud服务协议 所述。