MongoDB Atlas 中的备份与还原技巧

在 MongoDB Atlas 中,备份和还原是非常重要的操作,经常用于数据的迁移和灾难恢复。本文将介绍 MongoDB Atlas 中备份和还原的基本技巧,并给出相应的示例代码。

备份

在 MongoDB Atlas 中,备份可以使用自动备份或手动备份。

自动备份

MongoDB Atlas 默认启用了每日自动备份,并在备份期间自动维护所有数据。

要启用或禁用自动备份,请按照以下步骤操作:

  1. 登录 MongoDB Atlas 控制台。
  2. 在左侧导航栏中选择要备份的集群。
  3. 单击“Settings”选项卡。
  4. 找到“Backup”部分。
  5. 打开或关闭“Enable Automated Backup”。

自动备份将以 GFS 快照的形式保存在 Atlas 中,并根据您为该部署选择的保留周期进行保留。

手动备份

手动备份是在需要时手动创建的集群备份。手动备份是有用的,例如:

  • 在进行更改之前备份集群。
  • 在集群迁移之前备份集群。
  • 作为配置变更的备份。

在 MongoDB Atlas 中,可以使用集群视图或 API 创建手动备份。

使用集群视图创建手动备份

在 MongoDB Atlas 中使用集群视图创建手动备份的步骤如下:

  1. 登录 MongoDB Atlas 控制台。
  2. 在左侧导航栏中选择要备份的集群。
  3. 单击“Backups”选项卡。
  4. 在要备份的集群附近,单击“Backup Now”。

使用 API 创建手动备份

使用 MongoDB Atlas 的 API 可以在 Web 工具、脚本和其他程序中方便地创建、修改和删除备份。使用 API 创建手动备份的步骤如下:

  1. 获取 MongoDB Atlas API 密钥。
  2. 构建 HTTP POST 请求。
  3. 发送请求。

示例代码如下:

---- -----------------------------------------------------------------------------------------
-------- -------------- -----------------
-------- -------- -----------------
-------- ------------ ----------
------ -
-
  --------------- -------------
  ---------------- -------------
  -------------------- ----------------
-
-

其中,{API-KEY} 是您的 MongoDB Atlas API 密钥,{GROUP-ID} 是 Atlas 中集群的组 ID,{CLUSTER-NAME} 是您要备份的集群的名称。

还原

MongoDB Atlas 中的还原涉及两个步骤:

  1. 选择一个备份。
  2. 将备份恢复到目标集合。

选择一个备份

在 MongoDB Atlas 中,要选择一个备份,请按照以下步骤操作:

  1. 登录 MongoDB Atlas 控制台。
  2. 在左侧导航栏中选择目标集群。
  3. 单击“Backups”选项卡。
  4. 在要恢复的备份附近,单击“Restore”。

将备份恢复到目标集合

在 MongoDB Atlas 中,可以使用两种方法将备份恢复到目标集合:

  • 使用 MongoDB Atlas UI。
  • 使用 MongoDB Atlas API。

使用 MongoDB Atlas UI

在 MongoDB Atlas UI 中,要将备份恢复到目标集合,请按照以下步骤操作:

  1. 在选择好的备份附近,单击“Restore”。
  2. 在“Restore Configuration”界面上,点击“Restore Into Another Cluster” 选项。
  3. 定义一个新的还原集群。
  4. 选择要还原的集合。
  5. 点击 “Start Restore”。

使用 MongoDB Atlas API

使用 MongoDB Atlas 的 API 可以在 Web 工具、脚本和其他程序中方便地创建、修改和删除备份。使用 API 将备份恢复到目标集合的步骤如下:

  1. 获取 MongoDB Atlas API 密钥。
  2. 构建 HTTP POST 请求。
  3. 发送请求。

示例代码如下:

---- ----------------------------------------------------------------------------------------------------------
-------- -------------- -----------------
-------- -------- -----------------
-------- ------------ ----------
------ -
-
  --------------- ------------
  ------------ -----------------------
  ------------- ----------------
  ---------------------- --------------------------
  ---------------- -------------
  -------------------- -----------------------------
  ------------------ ---------------------------
  ------------------- ----------------------------
  ------------------------ -----
  ------------------------- -----
  --------------------- -
    -
      --------------- ------------------
      ----------------- -------------------
    -
  -
-
-

其中,{API-KEY} 是您的 MongoDB Atlas API 密钥,{GROUP-ID} 是 Atlas 中集群的组 ID,{DESTINATION-CLUSTER-NAME} 是您要还原的集群的名称。

结论

MongoDB Atlas 中的备份和还原是非常重要的操作。本文介绍了 MongoDB Atlas 中备份和还原的基本技巧,并给出了相应的示例代码。希望本文能为您开发和维护 MongoDB Atlas 应用程序提供帮助。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/671079b85f551281026b6317