MySQLデータベースをバックアップするMySQLバックアップスクリプトがあります。非常に便利で、cronを使用して定期的に実行されます。ただし、どういうわけかスクリプトにMySQLパスワードを提供する必要があります。このパスワードはサーバーによって異なりますが、複数のサーバーを管理する場合、この特定のスクリプトはGitで制御されるリポジトリの一部であり、時々他のスクリプトと同期します。今私の質問は:パスワードが異なる場合は、gitリポジトリの一部として同じスクリプトをどのように使用できますか?私が考えることができる解決策は、スクリプト自体ではなくシェルでパスワードを外部/グローバル変数として定義して、スクリプトがすべてのサーバーで同じになるようにすることです。しかし、これを行う正しい方法が何であるか、それが良いアイデアであるか(セキュリティ/ベストプラクティスの観点から)わかりません。
どんなアイデアがありますか?
答え1
まあ、gitにパスワードを保存するのは少なくとも悪い考えです。
.configファイルを使用するのが最善です。また、いくつかの.config-exampleをgitに追加することをお勧めします。しかし、他の拡張子を使用し、もちろん実際のパスワードではありません。これにより、次のようにコードと構成でこれらの変数に対する変更を同期できます。 .config-example 新しいインストールの出発点として使用されます。