次のBASHコマンドを実行するスクリプトを作成したいと思います。
mysqldump -u [username] -p [db_name] > [path to backup file]
これにより、バックアップファイルが作成されます。 BASHでこのプログラムを実行すると、続行する前にパスワードの入力を求められます。
パスワード入力を自動化するためにBASHスクリプトからこのスクリプトを作成するにはどうすればよいですか?
これは安全に行えますか?
ベストアンサー1
ここで最良の方法は、次のことです。
mysqldump --defaults-extra-file=/path/to/auth.cnf ...
次のように見えますauth.cnf
:
[client]
user=the-user
password=the-password
次に、スクリプトを実行している人だけがファイルを読み取ることができることを確認してください。スクリプト自体は誰でも読むことができます。