データベースのバックアップをディレクトリ構造に保存します。
year/month/day/time/backup_name
例は次のとおりです。
basics_mini/2012/11/05/012232/RATIONAL.0.db2inst1.NODE0000.20110505004037.001 basics_mini/2012/11/06/012251/RATIONAL.0.db2inst1.000
バックアップファイルのタイムスタンプは使用できません。自動テストが開始される前のサーバー時間は、2011年5月5日に設定されます。
したがって、問題は「基本ディレクトリ」(基礎知識_ミニ)をコーディングしたい特定の機能に追加します。
最新のデータベースを復元する必要があります。私はこれをPHPにしていますが、単純なシェルスクリプトソリューションがあるかどうか疑問に思います。
ベストアンサー1
あなたのニーズに合ったものを見つけてください:
find "/path/to/backup_dir" -type f|sort -r|head -n1
これは、月と日のフォルダに前にゼロがある場合にのみ機能します(例と同様)。
特定のファイル名(またはパターン)にバックアップするには、ルックアップパラメータに名前パターンを追加します。
find "/path/to/backup_dir" -type f -name "*db2inst1*"|sort -r|head -n1
...または-iname
大文字と小文字を区別しないモードの場合
次に、上記のコマンドを詳しく説明します。
find "/path"
追加のフィルタリングを使用しない限り、指定されたパス内のすべてのファイル/ディレクトリを繰り返し一覧表示します。- パラメータ検索は
-type f
すべての非正規ファイルをフィルタリングします。) -name
または、-iname
特定のパターンに基づいてファイルを一致させるsort
出力を逆順に並べ替え(-r
)head -n1
-n 1
入力()の最初の行だけを印刷し、印刷してすぐに終了します。