自動データ復元のためのシェル スクリプトからの MySQL コマンドの実行
シェル スクリプトから SQL コマンドを実行すると、データベース操作の自動化とシームレスな統合が可能になります。このコンテキストでは、シェル スクリプトを使用して SQL ファイルからデータを復元しようとします。
あなたが言及したコマンドは、次の構文を利用します:
mysql -h "server-name" -u root "password" "database-name" < "filename.sql"
ただし、このコマンドを正常に実行するには、シェルスクリプトの場合は、形式を少し変更する必要があります。重要な点は、-p フラグとパスワードの間のスペースを省略することです。
mysql -h "server-name" -u root "-pXXXXXXXX" "database-name" < "filename.sql"
スペースを削除すると、対話型入力を求められずにパスワードが直接渡されます。セキュリティを強化するために、ユーザーとパスワードの資格情報を ~/.my.cnf に保存して、コマンド ラインでの公開を避けることができます。
[client] user = root password = XXXXXXXX
~/.my.cnf に保存された資格情報を使用すると、コマンドを次のように簡略化できます。
mysql -h "server-name" "database-name" < "filename.sql"
シェル スクリプトの問題をトラブルシューティングするには、実行中に -x フラグを使用することを検討してください。実行:
bash -x myscript.sh
これはスクリプトの実行を追跡し、潜在的なエラーを特定するのに役立ちます。
以上がシェル スクリプトから MySQL データの復元を自動化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。