迁至本地MongoDB数据库
云数据库MongoDB版提供常规备份任务设置及临时备份的功能。您可以定期或任意时间点进行备份任务,通过下载备份数据将数据迁出。
注意:新创建实例必须与原实例在同一个物理地域下,并且内存规格和磁盘空间大小请尽量与原实例一致。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
迁移到本地MongoDB数据库或另一个云数据库MongoDB版实例时,您需要遵循以下步骤和注意事项:
备份数据:首先,在阿里云管理控制台中,针对您的云数据库MongoDB版实例,进入“备份恢复”>“备份列表”。选择一个您希望迁移的备份集,点击“下载”,这将帮助您获取数据的备份文件。
准备本地环境:在您的本地服务器上安装并配置MongoDB。确保安装版本与阿里云上的版本兼容,以避免潜在的版本不兼容问题。
数据导入:使用mongorestore
命令行工具来恢复从阿里云下载的备份文件到本地MongoDB数据库。示例命令如下(请替换xx.ar
、xxx
、[root user]
、[root password]
为实际的文件名、主机地址、用户名和密码):
cat xx.ar | mongorestore -h xxx --port xxx -u [root user] -p [root password] --drop --gzip --archive -vvvv --stopOnError
其中,--drop
选项会在导入前删除已存在的同名数据库,--gzip
表示备份文件是压缩的,需要解压,--archive
用于处理归档格式的备份文件,而-vvvv
提供了详细的日志输出,--stopOnError
则是在遇到错误时停止导入。
创建新实例:同样地,从阿里云管理控制台的“备份恢复”>“备份列表”中,选择一个备份集,点击“从备份点创建实例”。这会引导您到一个新的实例创建页面。
配置新实例:在购买页面上,根据提示选择实例所在的物理地域(必须与原实例相同),以及内存规格和磁盘空间大小。建议这些配置尽量与原实例保持一致,以减少迁移过程中的兼容性问题。您可以选择包年包月或按量付费的计费方式。
等待实例创建完成:新实例创建后,阿里云会自动从所选的备份集中恢复数据到新实例中。这个过程可能需要一段时间,请耐心等待直至状态变为运行中。