テストすると以下のエラーメッセージが表示された。
Warning: Using a password on the command line interface can be insecure.
このエラーはMysqlの5.6以降で表示されるらしい。
コマンドラインでパスワードを登録するのはセキュリティ上、好ましくないのは分かる。
だが、cronで自動実行するので、いちいちパスワードを登録するわけにもいかない。
結局
パスワードなどの必要情報をファイルに記載し、mysqldump実行時に
そのファイルから情報を取得する方法を選択した。
作成したファイル : extra.cnf
属性 : 744
中身は以下
user = "xxxxxx"
password = "zzzzzzzz"
実行コマンド
mysqldump --defaults-extra-file=./extra.cnf dbname > /pathname/dbname _backup
これでうまくいったが、cronに登録すると実行できなかった。
extra.cnf のパス指定がまずかった。絶対指定に変更した。
mysqldump --defaults-extra-file=/フルパス/extra.cnf dbname > /pathname/dbname _backup
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image