X-Original-To: pgsql-admin-postgresql.org@localhost.postgresql.org Received: from localhost (unknown [200.46.204.144]) by svr1.postgresql.org (Postfix) with ESMTP id 52E74D1B2A6 for ; Thu, 22 Jul 2004 00:06:28 -0300 (ADT) Received: from svr1.postgresql.org ([200.46.204.71]) by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024) with ESMTP id 84904-01 for ; Thu, 22 Jul 2004 03:06:31 +0000 (GMT) Received: from candle.pha.pa.us (candle.pha.pa.us [207.106.42.251]) by svr1.postgresql.org (Postfix) with ESMTP id 1DE2ED1B285 for ; Thu, 22 Jul 2004 00:06:25 -0300 (ADT) Received: (from pgman@localhost) by candle.pha.pa.us (8.11.6/8.11.6) id i6M36MU11209; Wed, 21 Jul 2004 23:06:22 -0400 (EDT) From: Bruce Momjian Message-Id: <200407220306.i6M36MU11209@candle.pha.pa.us> Subject: Re: [HACKERS] Point in Time Recovery In-Reply-To: <2110.1090463955@sss.pgh.pa.us> To: Tom Lane Date: Wed, 21 Jul 2004 23:06:22 -0400 (EDT) Cc: Mark Kirkwood , Simon Riggs , pgsql-admin@postgresql.org X-Mailer: ELM [version 2.4ME+ PL108 (25)] MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII X-Virus-Scanned: by amavisd-new at hub.org X-Spam-Status: No, hits=0.0 tagged_above=0.0 required=5.0 tests= X-Spam-Level: X-Archive-Number: 200407/241 X-Sequence-Number: 14309 I think we should push the partially complete WAL file to the archive location before shutdown. I talked to you or Jan about it and you (or Jan) wouldn't bite either, but I think when someone shuts down, they assume they have things fully archived and can recover fully with a previous backup and the archive files. When you are running and finally fill up the WAL file it would then overwrite the one in the archive but I think that is OK. Maybe we would need to give it a special file extension so we only use it when we don't have a full version. --------------------------------------------------------------------------- Tom Lane wrote: > Mark Kirkwood writes: > > Here is one for the 'idiot proof' category: > > 1) initdb and set archive_command > > 2) shutdown > > 3) do a backup > > 4) startup and run some transactions > > 5) shutdown and remove PGDATA > > 6) restore backup > > 7) startup > > > Obviously this does not work as the backup is performed with the > > database shutdown. > > Huh? It works fine. > > The bit you may be missing is that if you blow away $PGDATA including > pg_xlog/, you won't be able to recover past whatever you have in your WAL > archive area. The archive is certainly not going to include the current > partially-filled WAL segment, and it might be missing a few earlier > segments if the archival process isn't speedy. So you need to keep > those recent segments in pg_xlog/ if you want to recover to current time > or near-current time. > > I'm becoming more and more convinced that we should bite the bullet and > move pg_xlog/ to someplace that is not under $PGDATA. It would just > make things a whole lot more reliable, both for backup and to deal with > scenarios like yours above. I tried to talk Bruce into this on the > phone the other day, but he wouldn't bite. I still think it's a good > idea though. It would > (1) eliminate the problem that a tar backup of $PGDATA would restore > stale copies of xlog segments, because the tar wouldn't include > pg_xlog in the first place. > (2) eliminate the problem that a naive "rm -rf $PGDATA" would blow away > xlog segments that you still need. > > A possible compromise is that we should strongly suggest that pg_xlog > be pushed out to another place and symlinked if you are going to use > WAL archiving. That's already considered good practice for performance > if you have a separate disk spindle to put WAL on. It'll just have > to be good practive for WAL archiving too. > > regards, tom lane > > ---------------------------(end of broadcast)--------------------------- > TIP 7: don't forget to increase your free space map settings > -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 359-1001 + If your life is a hard drive, | 13 Roberts Road + Christ can be your backup. | Newtown Square, Pennsylvania 19073