我已使用以下命令成功备份了已部署数据库中的数据:
mongodump admin -u user -p password
是否有一个 shell 脚本可以在隐藏密码的情况下自动执行此操作(即使有人得到了脚本也可以保护密码)?
您可以使用 crontab 在将为您运行此命令的服务器上创建计划任务。这样,只有有权访问服务器的人才能获得您的密码。
这是一个链接如何做到这一点https://sheharyar.me/blog/regular-mongo-backups-using-cron/
您应该使用只读用户实施 Ariel 的解决方案。这限制了当有人仍然设法获得脚本时的损害。存储加密的密码并让运行备份的脚本解密它也是一个好习惯。