<div>お世話になります。</div>
<div> </div>
<div>オンラインリカバリーでPITRを使いたいのですが、通常ARCHIVEを有効にしていると</div>
<div>かなりの量のログが残されておりベースバックアップ時の転送に時間が掛かりすぎて</div>
<div>必要なものだけを残そうとしています。そこで</div>
<div> </div>
<div>1STステージのベースバックアップを行う前にARCHIVEデレクトリー内のHISTORYファイル</div>
<div>以外のログを全て削除した後でベースバックアップを行うスクリプトを作りました。</div>
<div> </div>
<div>## HISTROYファイル以外を削除.<br>#<br>for f in `/usr/bin/dir -a $ARCHIVE_LOG` ; do<br>  if [[ &quot;$f&quot; == 0* ]]; then<br>    if [[ &quot;$f&quot; != *history ]]<br>      then<br>        unlink $ARCHIVE_LOG/$f<br>    fi<br>
  fi<br>done</div>
<div> </div>
<div># 最新のアーカイブログを保存<br>$PSQL -p $port -c &quot;SELECT pg_switch_xlog()&quot;</div>
<div> </div>
<div>(ここからベースバックアップの開始です。)</div>
<div> </div>
<div> </div>
<div>リカバリー中に(1STと2NDの間で。) マスターのDBを更新しましたがリカバリー側のDBに反映されていました。</div>
<div>ただ、リカバリー側のLOGに何件かHISTORYファイルが見つからないとか、PG_XLOGに入っているLOGが</div>
<div>ARCHIVEデレクトリー側に無いとか言う記録があります。根本的に間違った方法でしょうか? ご教授頂きたく</div>
<div>お願いします。</div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>