如何保护 shell 脚本中的 mongo 密码?

how to protect the mongo password in shell script?

我已经使用以下命令成功备份了已部署数据库中的数据:

mongodump admin -u user -p password

是否有一个 shell 脚本可以在隐藏密码的情况下自动执行此操作(以保护密码,即使有人得到了脚本)?

您可以使用 crontab 在服务器上创建计划任务,它将 运行 为您执行此命令。这样只有有权访问服务器的人才能获得您的密码。

这里是 link 操作方法 https://sheharyar.me/blog/regular-mongo-backups-using-cron/

您应该以只读用户的身份实施 Ariel 的解决方案。当有人仍然设法获得脚本时,这会限制损害。将密码加密存储并让运行备份的脚本对其进行解密也是一种很好的做法。