Re: Un successful Restoration of DATA using WAL files

From: Craig Ringer <craig(at)postnewspapers(dot)com(dot)au>
To: Mitesh51 <mit_bca1(at)yahoo(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Un successful Restoration of DATA using WAL files
Date: 2009-10-20 03:26:48
Message-ID: 1256009208.6437.61.camel@wallace.localnet
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Mon, 2009-10-19 at 07:18 -0700, Mitesh51 wrote:
> I am unable to restore data with the use of WAL files by following procedure.
>
> I have done following changes in postgres.conf to enable WAL archiving...
>
> archive_mode = on # allows archiving to be done
> archive_command = 'copy "%p" "C:\\archivedir\\%f"'
>
> I have one database(built in) postgres. I create one table student in it.
> and take full backup(only of a single database & I am not copying complete
> data dir..) @ 12:40 pm with the
>
> pg_dump.exe -h localhost -p 5432 -U postgres -f C:\test.sql postgres

Any comments from readers on the following suggestion of changes to the
PITR docs at:

http://www.postgresql.org/docs/current/interactive/continuous-archiving.html


User misunderstandings on the pgsql-general mailing list suggest
that a clear and prominent warning needs to be added to this
page to prevent people from trying to combine a pg_dump base
backup with WAL archiving. People are failing to understand that
the base backup must be a file-system-level copy taken after
calling pg_start_backup() .

Suggested changes:

"maintains a write ahead log" -> "maintains a block-level write
ahead log" in the first paragraph.

"we can combine a file-system-level backup" ->
"we can combine a file-system-level backup of the data directory
(<b>not</b> a pg_dump backup)"

Also, somewhere in the introductory section, something like this
would be good:

"IMPORTANT: WAL archiving and PITR cannot be used with an
SQL-level base backup taken with pg_dump. See "Making a Base
Backup" below for the correct method of backing up your database
for WAL archiving and PITR. See "Caveats" for details."

In "Caveats":

"You can't use pg_dump to make a base backup, restore that to a
different cluster or a new database in the original cluster,
then apply archived WAL files to it. WAL archiving records a
history of changes to the database cluster at a very low level,
rather than recording anything like SQL commands. The WAL files
essentially record sequences of writes of byte sequences to
offsets within files in the cluster. A new cluster (or a new
database created in the original cluster by CREATE DATABASE)
will have a different layout in its files, so the WAL archives
don't make any sense to apply to the new cluster."

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message 黄永卫 2009-10-20 04:12:51 About could not connect to server: Connection timed out
Previous Message Craig Ringer 2009-10-20 03:08:55 Re: Un successful Restoration of DATA using WAL files