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

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

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

职责

IBM Cloud®服务提供界面和说明,指导客户在自己选定的位置复制和存储服务客户内容,包括相关配置。

然后,客户负责将导出的数据和配置用于其他基础设施的数据可移植性。 这可能包括

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

有关使用Databases for MongoDB 时责任的更多信息,请参阅 分担责任Databases for MongoDB

数据导出程序

导出数据

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

要导出MongoDB数据,请使用 Mongo 的 mongodump工具,该工具与命令行工具捆绑在一起提供下载。

您可以按照 MongoDB文档中的步骤导出整个数据库或数据库中的集合。

配置文件

MongoDB将其配置存储在名为 "mongod.conf 的文件中。 配置数据库实例时,Databases for MongoDB文件会包含以下参数:

# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  dbPath: <data path>
  journal:
    enabled: true
#  engine:
#  mmapv1:
  wiredTiger:
    engineConfig:
      cacheSizeGB: <this is set as (memory-1)/2>


# network interfaces
net:
  port: <port>
  maxIncomingConnections: 65536
  bindIp:<MEMBER_IP>
  tls:
    mode: requireTLS
    certificateKeyFile: tls.pem
    CAFile: trusted_ca_bundle.crt
    # only enable TLS1_2
    disabledProtocols: TLS1_0,TLS1_1,TLS1_3
    allowConnectionsWithoutCertificates: true
    allowInvalidHostnames: false
security:
  clusterAuthMode: sendX509
  authorization: enabled
  keyFile: repl.key
  javascriptEnabled: true

#operationProfiling:

replication:
  replSetName: replset
  oplogSizeMB: 2048
  enableMajorityReadConcern: true


setParameter:
  opensslCipherConfig: ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384

导出数据格式

导出的数据将采用 Mongo 的 BSON 格式

导出的数据可以使用 mongorestore 工具上传到任何其他MongoDB实例,该工具也捆绑在上述工具下载中。

数据所有权

所有导出的数据都被归类为客户内容,因此适用于全部客户所有权和许可权,如 IBM Cloud Service Agreement 所述。