MongoDB操作指南

2022-8-19 大约 7 分钟

# MongoDB操作指南

MongoDB支持副本集部署方式,采用高可用架构,提供自动容灾切换,确保业务可用性,同时提供弹性扩容、备份恢复、监控报警等功能,可降低管理维护成本。

# 创建实例

可以通过控制台快速创建MongoDB云数据库

提示

如果创建计费方式为按配置的资源,请确保账户余额(或代金券金额)不少于 50 元

# 1. 进入数据库管理

  • 进入 RDS实例列表页 (opens new window),可以看到已购买云数据库实例的概要信息,包括计费信息和过期时间等。

  • 点击 立刻购买 按钮,进入实例创建页面。

    image-20220318154003640

# 2. 进行实例参数配置

选择或输入实例的相关配置信息,实例配置的参数说明如下:

参数 说明
计费方式 支持包年包月和按配置计费
数据库类型 目前支持 MySQL, PostgreSQL ,MongoDB,Redis 数据库类型
实例类型 分为主备、单机实例两种,用户根据需求进行选择
规格 实例的CPU和内存,不同的规格对应不同的最大连接数和最大IOPS
存储空间 该存储空间包括数据空间、系统文件空间以及日志文件空间。
实例名称 • 2-32位字符 • 支持数字、小写字母、中文以及英文下划线
密码 Redis和MongoDB数据库类型可设置密码
项目 选择数据库实例所在的项目
购买时长 确认购买时长,购买包年包月套餐时间越长越优惠

# 选择数据引擎MongoDB

image-20220819150617755

# 选择数据库配置

image-20220819142451255

image-20220318154809117

# 添加数据库信息

image-20220819142533802

# 选择项目和计费方式

image-20220819142649974

# 3. 确认购买

信息输入完成后,点击 立即购买

# 4. 支付订单

手机打开支付宝/微信App,扫码完成支付

image-20220819150732927

# 5. 创建实例

支付成功后自动返回实例列表页面,能看到实例状态为创建中

image-20220819142811947

等待几分钟后,数据库实例创建成功,点击数据库名称,可查看数据库基本信息

image-20220819143456812

在这个页面中,你可以完成服务器监控、账号管理、备份、续费、数据库管理等操作

# 服务器管理

# 查看基本信息

进入 RDS实例列表页 (opens new window),点击数据库名称,可以查看数据库基本信息,包括数据库配置、计费方式、VPC 网络、数据库版本等信息

image-20220819143941675

页面右侧提供获取数据库连接参数、连接字符串和命令行的功能

# 数据库可视化监控

进入 RDS实例列表页 (opens new window),点击数据库名称,在基本信息页面,点击【监控】,查看监控信息

image-20220819144405124

你可以选择查看1小时至14天的数据

# 监控项说明

监控项 说明
CPU使用率 实例的CPU利用率。
内存利用率 实例的内存利用率。
链接状态 实例的连接数
网络流量 实例的网络流量,包括: - 进口流量 - 出口流量 - 处理的请求数

# 修改密码

进入 RDS实例列表页 (opens new window),点击数据库名称,在基本信息页面,点击【账号】,查看账号信息。

image-20220819145037060

点击操作列,选择【修改密码】,输入密码后,点击【重置密码】,完成修改密码

image-20220819145132159

# 备份

进入 RDS实例列表页 (opens new window),点击数据库名称,在基本信息页面,点击【备份】,查看备份信息。

# 自动备份

每天自动全量备份数据并保留7天,备份文件以三副本的方式存放在云存储中。

备份时间为每天04:00-05:00。可在备份策略中修改自动备份的时间。

image-20220819173841013

# 手动备份

支持即时手动创建备份,备份数据长期保存。

  1. 在“备份”页面,点击 【创建】,打开“创建备份窗口”。

image-20220819173242521

  1. 选择备份方式,支持物理备份和逻辑备份,设置备份名称。
  2. 点击 确定,确认执行创建备份。
  3. 您可以在“备份列表”中查看备份状态,如果备份状态变更为“已完成”,表示备份创建成功。

image-20220819173425962

# 数据恢复

支持一键恢复备份数据至当前实例。在备份列表操作列选择【从该备份恢复数据】进行数据恢复

image-20220819173552643

# 设置 IP白名单

云数据库 MongoDB 支持设置白名单功能,您可以通过白名单精确控制访问源。

MongoDB 实例创建完成后,默认会将 当前实例所在VPC的网络 IP加入到白名单,即对当前VPC内的IP无限制。

进入 RDS实例列表页 (opens new window),点击数据库名称,在基本信息页面,点击【设置】进入设置页面,点击IP 白名单栏目中的【编辑】按钮

image-20220819150218678

在文本框中输入允许访问的IP或IP段,多个IP(或IP段)用英文逗号或换行隔开。例如:

  • 指定IP地址:192.168.0.1 允许192.168.0.1的IP地址访问。
  • 指定IP段:192.168.0.0/24 允许192.168.0.1到192.168.0.255的IP地址访问。
  • 多个IP设置,用英文逗号或换行隔开,如192.168.0.1,192.168.0.0/24。
  • 如不做限制可输入0.0.0.0/0

编辑完成,点击 确定,完成设置。

白名单设置完成后,在1分钟内生效,你可在白名单设置页面查看当前设置的IP,并可根据业务变化随时调整设置

# 重启数据库

进入 RDS实例列表页 (opens new window),点击数据库名称,在基本信息页面,点击【设置】进入设置页面,点击【重启】按钮重启数据库

# 续费

进入 RDS实例列表页 (opens new window),点击数据库名称,在基本信息页面,点击【设置】进入设置页面,点击【续费】

image-20220819152928725

设置续费信息后,点击【立即购买】

# 升级配置

进入 RDS实例列表页 (opens new window),点击数据库名称,在基本信息页面,点击【设置】进入设置页面,点击【升级】

image-20220819152812066

升级配置后,点击【立即购买】

# 导入数据

通过MongoDB自带的mongodump和mongorestore命令,您可以将自建 MongoDB 数据库的数据导入到云数据库 MongoDB 实例 。

# 注意事项

请使用MongoDB3.2以上版本的mongodump和mongorestore工具。

# 操作步骤

  1. 访问 MongoDB 官方网站下载数据库工具 https://www.mongodb.com/try/download/database-tools
wget https://fastdl.mongodb.org/tools/db/mongodb-database-tools-rhel70-x86_64-100.6.0.tgz

tar xzfv mongodb-database-tools-rhel70-x86_64-100.6.0.tgz
1
2
3
  1. 通过 mongodump 命令备份自建数据库数据。

    连接自建数据库,选用相应权限的账号,执行 mongodump 将自建数据库内容导出。例如,执行以下语句导出所有数据库,默认生成文件名为dump的备份文件。

    mongodump --host xxx:27017 --authenticationDatabase  admin -u xxx -p xxx
    
    1
  2. 通过 mongorestore 命令将备份出的文件导入至云数据库 MongoDB。 根据上一步导出生成的备份文件,执行 mongorestore 命令将数据全部导入至云数据库MongoDB。例如,执行以下语句将数据库全部导入。

    mongorestore --host dds-xxx:3717 --authenticationDatabase  admin -u root -p xxx dump(文件路径)
    
    1