數據庫備份策略,小規模數據庫使用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