了解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 所述。