MySQL明文密碼備份解決

數據庫備份策略,小規模數據庫使用mysqldump命令寫腳本

一般使用mysqldump寫腳本備份時,常見的是直接將密碼明文寫在腳本。運行時MySQL客戶端跳出警告:

mysqldump: [Warning] Using a password on the command line interface can be insecure.

明文的賬號密碼,只要有心人拿到,可以對你的數據庫任意操作(覺得沒人會管你的數據無所謂)。我們需要有一個安全登錄解決的方法。mysql_config_editor的--login-path可以完成該工作。
mysql_config_editor命令使用:

mysql_config_editor set --login-path=mydb --host=local --user=backup --password

完成配置後,生成一個mydb的登錄點(login-path),密鑰保存在$HOME/.mylogin.cnf。以後訪問數據庫只要指定login-path的名稱即可

mysql --login-path=mydb

下面使用一個簡單腳本供參考學習使用

backup_dir="/home/data/data_backup"
database="crow"
filename="${backup_dir}/${database}_`date +%Y-%m-%d-%H%M`.sql"
mysqldump --login-path=mydb --single-transaction --set-gtid-purged=OFF --triggers --routines --events --dump-date --databases ivc-prod > $filename

引用出處:https://huzheyang.cn/2018/10/%e5%85%b3%e4%ba%8emysqldump%e5%9c%a8%e5%91%bd%e4%bb%a4%e8%a1%8c%e6%8e%a5%e5%8f%a3%e4%bd%bf%e7%94%a8%e5%af%86%e7%a0%81%e6%97%b6%e7%9a%84%e8%ad%a6%e5%91%8a/#respond

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章