不使用mysql用户就可以在mysql中备份数据库吗?
问题:我想使用ansible制作备份系统,但是在数据库备份时我遇到了问题,因为需要声明用户和密码mysql用户才能执行这些备份。因此,出于安全性和效率的考虑,我想在没有声明用户和密码的情况下进行备份。
发布于 2016-12-23 23:32:06
第一件事
“You ”只能在两种条件之一下合理地“”这样做。
但是,请不要这样做!
为什么不行?
如何在生产机器上存储/使用数据库
现在你很可能是thinking...how,你希望我这么做吗?你说过我不能把凭据写在剧本里。
那我该怎么办?
相反,您需要使用安全的凭据分发方法,它可能是简单的,也可能是复杂的。但是一般来说,对于凭证分发服务来说,有几条经验法则。
有多种现有的方法来向应用程序分发凭据。我强烈建议使用已经过测试和验证的东西,而不是尽可能开发自己的东西。
注意:您还应该以类似的方式分发生产私钥/证书。不要将它们包含在安装包、源回购中,或者在机器实际停机时将它们放在机器上。启动脚本可以下载所需的证书,当服务退出时,您可以使用关机脚本清除私钥/证书文件。我不再说在应用程序启动后清除这些文件,因为一些应用程序在服务运行时重新读取或锁定这些文件。
Note2:这些都不是为了完全阻止攻击或妥协,这些建议只是为了限制攻击的表面积。因为,你留下的东西越多,攻击者就越容易找到它们,而且也更容易使用它们。
以下是安全凭证分发方法的几个示例
https://stackoverflow.com/questions/41304422
复制相似问题