已编辑 2 几个月前 通过 ExtremeHow 编辑团队
备份恢复数据库视窗MongoDB数据管理灾难恢复维护操作存储
翻译更新 2 几个月前
MongoDB 是当今使用最广泛的 NoSQL 数据库之一。它提供高性能、高可用性和易于扩展的特性。在使用数据库时,确保数据安全并能在不可预见的情况下恢复是很重要的。本文将具体解释如何在 Windows 操作系统上备份和恢复 MongoDB 数据库。如果您不熟悉该过程,这个过程可能会让人感到望而生畏,但有了详细的分步指南,即使是新手也可以掌握它。
备份数据对于保护您的信息免受意外丢失至关重要。在 MongoDB 中,备份是通过在特定时间点复制数据来实现的。恢复涉及将备份副本中的数据放回数据库。MongoDB 提供 mongodump
和 mongorestore
等工具以简化这些任务。
MongoDB 提供了与 MongoDB 服务器一起打包的命令行工具,帮助完成备份和恢复任务。这些工具是:
mongodump
:这是一个命令行工具,用于创建数据库内容的二进制导出(bson)。它用于创建备份。mongorestore
:此工具用于从 mongodump
创建的备份中恢复数据库。它将导出的数据重新导入 MongoDB。在备份和恢复数据之前,确保您在 Windows 机器上安装了 MongoDB。您可以从 MongoDB 官方网站下载安装程序。按照安装说明设置 MongoDB。最重要的是确保 MongoDB 服务器(`mongod`)正在运行。
要在 Windows 上使用 mongodump
备份 MongoDB 数据库,请执行以下步骤:
按 Win + R,输入 cmd
,然后按 Enter 键打开命令提示符。导航到 MongoDB bin 目录,其中 mongodump
工具位于。通常,它位于 MongoDB 安装目录中(\Program Files\MongoDB\Server\\bin)。
执行 mongodump
命令以启动备份过程。该命令使用各种选项:
mongodump --uri="mongodb://localhost:27017" --db=mydatabase --out="C:\backups"
--uri
选项指定要连接的 MongoDB 实例。根据需要调整主机名或 IP 地址。--db
选项指定要备份的数据库名称。您可以省略它来备份所有数据库。--out
选项指定保存备份的目录。该目录必须已经存在于您的系统中。成功执行后,您将在指定目录中找到一个以数据库名称命名的文件夹。它包含子目录,其中包含表示数据库中集合的 BSON 文件。
要从备份中恢复 MongoDB 数据库,请按照以下步骤使用 mongorestore
工具:
如前所述,打开命令提示符并导航到 MongoDB bin 目录。
执行 mongorestore
命令,将数据重新导入您的 MongoDB 实例:
mongorestore --uri="mongodb://localhost:27017" --db=mydatabase "C:\backups\mydatabase"
--uri
选项指定要连接的 MongoDB 实例。--db
选项指定要恢复数据的目标数据库。这可以是一个新的或现有的数据库。"C:\backups\mydatabase"
)必须指向导出的数据文件夹。如果您犯了错误或想要重命名数据库,请使用 --drop
选项,该选项将在恢复之前删除目标数据库中的任何现有数据。
MongoDB 的 mongodump
和 mongorestore
工具提供高级选项来改进备份和恢复过程:
--username <username>
:以此用户身份验证。--password <password>
:使用此密码进行身份验证。--authenticationDatabase <database>
:如果与目标数据库不同,请指定身份验证数据库。--gzip
:使用 gzip 压缩输出文件。--archive=<filename>
:将输出直接导入单个文件。适用于创建可移植的压缩文件。--oplog
:创建 oplog 的备份。对于分片和副本集部署而言,进行时间点恢复时是必需的。--drop
:在从转储恢复之前,删除目标数据库中的现有数据。--dir
:指定 bson 数据的输入目录路径。--nsInclude <namespace_name>
:仅恢复与提供的模式匹配的集合。--maintainInsertionOrder
:保持文档与转储的顺序一致。这确保了数据一致性,但可能速度较慢。定期备份数据库非常重要。幸运的是,Windows 任务计划程序允许您自动化此过程。以下步骤说明如何为备份设置计划任务:
通过在 Windows 搜索栏中搜索“任务计划程序”并从结果中选择它来打开任务计划程序。
创建一个批处理脚本(.bat
文件),包含您想要安排的命令(例如 mongodump --uri="mongodb://localhost:27017" --out="C:\backups"
),并将其保存到易于访问的位置。
对于计划任务不太稳定的系统,Cron 作业可以作为备用。这一特性在基于容器的生态系统或运行 Windows 的虚拟机中稳定运行。
一些最佳实践将指导备份和恢复操作:
各种云服务提供商提供针对 MongoDB 的强大备份解决方案。像 MongoDB Atlas、AWS、Azure 或 Google Cloud Platform 等服务提供基于云的数据库服务,具有内置的备份和恢复机制,这些机制进一步简化了过程并提供更可靠和安全的数据保留。
通过了解和使用 MongoDB 的备份和恢复功能,您可以确保您的数据保持安全并且可以恢复。本文提供了一种全面且简单的方式来在 Windows 上执行这些任务,以确保您的 MongoDB 数据能够有效地备份,并在需要时正确地恢复。
如果你发现文章内容有误, 您可以