Re: PITR warm-standby with 8.2 setup questions

From: Kevin Kempter <kevin(at)kevinkempterllc(dot)com>
To: pgsql-admin(at)postgresql(dot)org
Subject: Re: PITR warm-standby with 8.2 setup questions
Date: 2008-01-10 23:08:48
Message-ID: 200801101608.48180.kevin@kevinkempterllc.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

On Thursday 10 January 2008 12:27:37 David Wall wrote:
> I'm trying to get WAL file copying working across two systems. It seems
> pretty straightforward to handle this in the "archive_command" of the
> primary, in which I am able to copy the files easily to a staging area
> for the backup system.
>
> On the backup system, I have the recovery.conf pointing to my script,
> but I have a few questions on how that program should behave, and
> whether I'd be much wiser to just use pg_standby instead of my own script.

If you're on 8.2 I'd use pg_sdtandby just because it's "actively" managed-
although I've written my own as well. It's pretty straight forward

>
> 1) I do not want to give the backup PG a file unless it's a "complete"
> file. I don't want to give it one that is currently in the middle of
> being transferred from the primary to the backup system (or a backup
> copy that failed in the middle). Most of my files are 16777216 bytes,
> so I initially checked that size. But I found that there are files with
> a name like '0000000100000002000000DC.00000020.backup' that is only 272
> bytes. Will that file also need to be given to PG recovery, and if so,
> how are most determining if a small file is complete or just a partial
> from the copy?

all the WAL segments in the target WAL archive dir from your 'master' are
complete. They don't get archived until the file is complete. The .backup
file is from a pg_start_backup() which tells postgres where a file system
backup was done

>
> 2) On the recovery side, the %p and %f values are giving me %p of
> 'pg_xlog/RECOVERYXLOG' and %f of '0000000100000003000000B1'. Can I
> confirm that this means my recover program should find a file named
> '0000000100000003000000B1' in my backup system's WAL archive and copy it
> to the file named 'pg_xlog/RECOVERYXLOG', or should I put it into
> 'pg_xlog/0000000100000003000000B1'?

Generally you want to push the files into a "source" WAL dir and specify this
source path in the recovery.conf file - don't copy the files into pg_xlog or
pg_xlog/RECOVERYLOG yourself, the engine will do it as needed

>
> 3) On the backup PG, is it correct that I have to remove backup_label,
> postmaster.pid and pg_xlog if they are part of the or TAR backup from
> the primary's PGDATA area?

AFAIK you only need to remove the pid file and p_xlog/*

>
> Thanks,
> David

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message Tom Lane 2008-01-11 00:08:57 Re: 8.3 RC1 - Logging and filenames
Previous Message Andy Shellam 2008-01-10 22:45:36 8.3 RC1 - Logging and filenames