gpt4 book ai didi

mongodb - mongorestore 需要很多时间,我只是复制粘贴 '/data/db' 目录怎么样?

转载 作者:可可西里 更新时间:2023-11-01 09:14:16 25 4
gpt4 key购买 nike

在我的例子中,我想备份和恢复所有的数据库。这听起来可能很愚蠢,但是 -

而不是做

# backup
mongodump # takes time
# restore
mongorestore # takes a lot of time

为什么我不能

# backup
tar -cvzf /backup/mongo.tar.gz /data/db
# restore
tar -xzf /backup/mongo.tar.gz -C /data/db

这行不通吗?

最佳答案

原则上,是的,这是可能的,但有几个注意事项。具有各自缺点和优点的策略是discussed in detail in the backup documentation .本质上,副本集和分片使过程更加复杂。

  • 您必须关闭或锁定服务器,这样文件在您复制文件时才不会被写入。由于复制仍然需要时间,因此只在辅助设备上执行此操作是有意义的,否则您的系统实际上会宕机。

  • 考虑使用文件系统/lvm 快照(也在文档中讨论);它们通常更快,因为文件系统会在必要时之后执行写时复制,因此实际快照只需要几毫秒。但是,请确保您了解它是如何在您使用的任何 LVM、文件系统或虚拟化平台上工作的,性能特征可能很奇怪,尤其是在保留多个快照时。

  • 请记住,在系统运行时进行的任何备份都是不一致的 - 获得“干净”备份的唯一方法是优雅地关闭应用程序(因此它完成所有挂起的写入但不接受任何进一步的写入请求),然后备份数据库。

关于mongodb - mongorestore 需要很多时间,我只是复制粘贴 '/data/db' 目录怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29714433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com