pg_basebackup questions

Started by hartrcover 13 years ago2 messagesgeneral
Jump to latest
#1hartrc
rhart2@mt.gov

Hi,

PostgreSQL 9.1.6
Linux (SLES 11)

i have a pg_basebackup job that is executed within a script.
My command is:

/postgresql/v91/bin/pg_basebackup -h 127.0.0.1 -D
/postgresql/pg_backup/backupdir -Ft -Z 5

The result of this creates 2 files: base.tar and 16450.tar

I understand that 16450 is the oid of the additional tablespace i created
however this tablespace resides within the data directory so as far as i can
tell (and have tested) suggests this is a duplicate.
I did a test restore and was able to recover all tablespaces from the
base.tar without any issues - confirming my suspicion that 16450.tar is
essentially an uneeded duplicate backup.

What pg_basebackup command would i run to avoid created of 16450.tar ?

Another thing is that during pg_basebackup i get warning:
pg_basebackupWARNING: could not read symbolic link
"pg_tblspc/mytablespacename": Invalid argument

Again based on my successful recovery i'm assuming this is not a major issue
but it is still a little disconcerting.

Thanks
Rob

--
View this message in context: http://postgresql.1045698.n5.nabble.com/pg-basebackup-questions-tp5734371.html
Sent from the PostgreSQL - general mailing list archive at Nabble.com.

--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

#2Magnus Hagander
magnus@hagander.net
In reply to: hartrc (#1)
Re: pg_basebackup questions

On Fri, Nov 30, 2012 at 7:28 PM, hartrc <rhart2@mt.gov> wrote:

Hi,

PostgreSQL 9.1.6
Linux (SLES 11)

i have a pg_basebackup job that is executed within a script.
My command is:

/postgresql/v91/bin/pg_basebackup -h 127.0.0.1 -D
/postgresql/pg_backup/backupdir -Ft -Z 5

The result of this creates 2 files: base.tar and 16450.tar

I understand that 16450 is the oid of the additional tablespace i created
however this tablespace resides within the data directory so as far as i can
tell (and have tested) suggests this is a duplicate.

Why do you have a separate tablespace within the data directory?!

I did a test restore and was able to recover all tablespaces from the
base.tar without any issues - confirming my suspicion that 16450.tar is
essentially an uneeded duplicate backup.

What pg_basebackup command would i run to avoid created of 16450.tar ?

There is no way to do that. What you should do is move your tablespace
outside the main data directory. If you want the data in the main data
directory, there is no point to creating the tablespace.

Another thing is that during pg_basebackup i get warning:
pg_basebackupWARNING: could not read symbolic link
"pg_tblspc/mytablespacename": Invalid argument

Again based on my successful recovery i'm assuming this is not a major issue
but it is still a little disconcerting.

This indicates that you have something in pg_tblspc that is not a
symlink. That's never supposed to happen, so your data directory is
"corrupt". It's probably not something that actually causes a problem
other than this one in the backup - for now at least. But the fix is
moving the tablespace to a proper location.

--
Magnus Hagander
Me: http://www.hagander.net/
Work: http://www.redpill-linpro.com/

--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general