Re: PITR Recovery Question

From: "Gnanakumar" <gnanam(at)zoniac(dot)com>
To: "'Florian Pflug'" <fgp(at)phlo(dot)org>
Cc: <pgsql-admin(at)postgresql(dot)org>
Subject: Re: PITR Recovery Question
Date: 2010-06-08 05:29:09
Message-ID: 000101cb06cb$87e57240$97b056c0$@com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin pgsql-hackers

Hi Florian,

Thanks for the clarification and a link to a post on automated script.

On Jun 5, 2010, at 9:05 , Gnanakumar wrote:
> Thanks for your valuable suggestion and a detailed step on common way to
use
> PITR. Things are very clear now except that I've some other question in
> connection to this.
>
>> The correct way to clean out pg_xlog therefore is to either disable WAL
archiving, or to make sure your archive_command succeeds eventually.
>
> Probably I would go with the 2nd option, that is allowing archive command
to
> run successfully until things are completely clear.
>
> But this question is for my understanding: In case if I decide to go with
> 1st option, that is disable WAL archiving for a while, will it completely
> clean out files from pg_xlog/ and pg_xlog/archive_status/ directories, so
> that I can start the PITR by taking base backup by enabling WAL archiving
> later?

If you disable WAL archiving by setting archive_command to 'true', it'll
surely clean out the files, since postgresql will actually believe it
archived them successfully. I not sure what happens if you set
archive_command to '' - that might disable the archiving process completely,
and hence prevent the cleanup.

>> A common way to use PITR is the following.
>
>> 4) You remove all WAL segments that predate the remaining base backups.
For that, you find the backup history file in the archive directory that
corresponds to the oldest remaining base backup and then remove all WAL
segments whose name is numerically smaller than the <number1> from that
backup history file. Keeping older WAL segments buys you nothing - WAL files
without a base backup that *predates* them are worthless.
>
> Can you share with me any automated shell script that takes care of this
> removal automatically? Or can you share any systematic way (steps) of
doing
> things if I want to do this manually?

Sorry, I don't have a script for this at hand. But a quick search through
the pgsql-admin archive brings up this post, which contains such a script.
http://archives.postgresql.org/pgsql-admin/2006-03/msg00337.php

best regards,
Florian Pflug

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message Gnanakumar 2010-06-08 05:29:17 Re: PITR Recovery Question
Previous Message Gnanakumar 2010-06-08 05:22:33 Re: PITR Recovery Question

Browse pgsql-hackers by date

  From Date Subject
Next Message Gnanakumar 2010-06-08 05:29:17 Re: PITR Recovery Question
Previous Message Tom Lane 2010-06-08 04:13:07 Re: SR slaves and .pgpass