我正在编写一个bash脚本来备份数据库。大多数都是postgresql,而在postgres中,有一种方法可以避免通过创建包含postgres密码的〜/ .pgpass文件来进行身份验证。我将其放在root的主目录中,并将其设置为chmod 0600,以便root可以转储postgres数据库而无需进行身份验证。现在我想为mysql做类似的事情,尽管我只有一个mysql数据库。我怎样才能做到这一点?我不想在mysqldump的命令行上指定密码,因为这是脚本的一部分,对于其他用户来说可能有些可见。有没有一种更好的方法(即内置于mysql)来执行此操作,而不是制作一个只有root用户才能读取的文件,然后再读取该文件以获得mysql密码,然后在bash脚本中将其用作变量?
嗯,奇怪的是,我发现通过Google而不是serverfault自己的搜索很有希望:stackoverflow.com/questions/601995/…–
—
Ibrahim
是的,很明显,我的搜寻功能不足。
—
易卜拉欣