を実行するシェル スクリプトに次のコマンドをmysql dump
記述し、その SQL ファイルを ssh 経由でリモート データベースにロードしてから、タイムスタンプを更新します。
1. mysqldump -u root files path | gzip -9 > $SQL_FILE
2. cat $SQL_FILE | ssh -i ~/metadata.pem ubuntu@1.2.3.4
"zcat | mysql -u 'root' -h 1.2.3.4 metadata"
3. TIMESTAMP=`date "+%Y-%m-%d-%T"`
4. mysql -u 'root' -h 1.2.3.4 metadata -e "UPDATE path_last_updated SET timestamp=DEFAULT"
上記のコマンドを改善する方法はありますか。たとえば、ライン 2 が (接続の問題などにより) 失敗し、ライン 4 が成功した場合はどうなるでしょうか?
2 行目の成功を条件として 4 行目を実行するにはどうすればよいですか?