我在 MongoDB 的官方文档中读到:
重要:db.fsyncLock() 可能会阻止读取,包括验证身份验证所需的读取警告:调用 db.fsyncLock() 时,请确保连接保持打开状态以允许后续调用 db.fsyncUnlock()。关闭连接可能会使解锁变得困难。
在最坏的情况下,我使用 fsyncLock() 来阻止数据库,但由于临时网络故障,我突然失去了与数据库的连接。在这种情况下,我无法重新连接,因为 fsyncLock() 阻止了读取器。我的数据库将永远被阻塞。
我现在正在考虑关闭 mongodb 进行备份。单 mongod 最安全的备份解决方案是什么?
Rsync 是一个很棒的工具。但我认为,如果攻击者有可能入侵我的服务器并利用 rsync 删除其他服务器的数据:
sudo rsync -avzP --delete /tmp/emptyfolder -e "ssh -p 22" <other_server_ip>:/
Run Code Online (Sandbox Code Playgroud)
如果我丢失了一台服务器,我不希望攻击者使用它来破坏其他服务器。如何预防?