我每天晚上都会通过cron计划运行我的MySQL备份,但是在cron中给出了它的用户名和密码,还有其他方法可以安全地运行备份吗?在那里,我只能对DBA,而不是对其他任何人都安全?顺便说一下,我用的是percona服务器。但是我使用mysqldump作为备份,只是它必须是安全的。
谢谢!
发布于 2015-10-04 17:58:04
您可以在主目录中创建一个.my.cnf
文件,然后将用户/密码信息存储在[mysqldump]
部分。
vi ~/.my.cnf
[mysqldump]
user = dump_user
password = dump_password
然后,使用mysqldump命令,使用--defaults-extra-file
选项显式指定您的conf文件中有您的are in crontab。
/usr/bin/mysqldump --defaults-extra-file=/home/max/.my.cnf --single-transaction --all-databases >/space/mydump.sql
麦克斯。
发布于 2016-02-19 15:51:56
您应该看看mysqldump-安全,它充当了mysqldump
的包装器,将负责密码安全性(通过defaults-extra-file
),并且还提供了通过非对称加密对mysql数据库进行加密的功能。
还包括了对Nagios监视的可选支持,并且可以通过配置文件打开。
https://dba.stackexchange.com/questions/116932
复制相似问题