Re: Configuring Standby Server in PostgreSQL 9.3.3

From: Jeff Frost <jeff(at)pgexperts(dot)com>
To: Heikki Linnakangas <hlinnakangas(at)vmware(dot)com>
Cc: fburgess(at)radiantblue(dot)com, Michele <michele(dot)mariani(at)databtech(dot)com>, pgsql-bugs(at)postgresql(dot)org
Subject: Re: Configuring Standby Server in PostgreSQL 9.3.3
Date: 2014-04-08 16:39:28
Message-ID: 11DA2B95-F76C-4DC9-A770-5D205C034141@pgexperts.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs


On Apr 8, 2014, at 3:16 AM, Heikki Linnakangas <hlinnakangas(at)vmware(dot)com> wrote:

> On 04/08/2014 01:25 AM, fburgess(at)radiantblue(dot)com wrote:
>> Did you guys benchmark the basebackup utility? The master database will have to
>> remain online during this backup/restore process, since it is receiving real
>> time data feeds. Not sure which technique is better for our 7TB db.
>>
>> 1.) Running from the slave. 1.2.3.4 is the ip of master database.
>>
>> basebackup -D /u01/fiber/postgreSQL_data -F p -x stream -c fast -P -v -h 1.2.3.4
>> -p 5432 -U replication
>>
>> 2.) compared to ...
>>
>> psql -c "select pg_start_backup('initial_backup');"
>> rsync -cva --inplace --exclude=*pg_xlog* /u01/fiber/postgreSQL_data/
>> postgres(at)1(dot)2(dot)3(dot)4:/u01/fiber/postgreSQL_data/
>> psql -c " select pg_stop_backup () ;"
>>
>> 3.) or this ...
>>
>> psql –c “select pg_start_backup(‘hot backup’)”
>> cp –pr /u01/fiber/postgreSQL_data 1.2.3.4:/u01/fiber/postgreSQL_data
>> psql –c “select pg_stop_backup(‘hot backup’)”
>
> I bet the rsync or cp method is faster. Dunno how much, though, that depends on what the bottleneck is; the network, or the disk, or something else. You'll have to measure it yourself, to know how it is in your environment.
> - Heikki

FWIW, I benchmarked a few methods here:

http://frosty-postgres.blogspot.com/2011/12/postgresql-base-backup-benchmark.html

admittedly, the base backup was much smaller, but I suspect you would see similar performance with a larger base backup.

You might also try running the rsync once, before issuing pg_start_backup() and then doing a normal base backup so that rsync can take advantage of partial file copy.

If you use rsync over ssh, make sure to use the arcfour cipher for best performance.

In response to

Browse pgsql-bugs by date

  From Date Subject
Next Message fburgess 2014-04-08 19:34:52 Re: Configuring Standby Server in PostgreSQL 9.3.3
Previous Message Tom Lane 2014-04-08 13:46:09 Re: Postgres 9.2.8 crash sporadically on Windows