pgsql: Exclude additional directories in pg_basebackup

From: Peter Eisentraut <peter_e(at)gmx(dot)net>
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql: Exclude additional directories in pg_basebackup
Date: 2016-09-29 01:54:45
Message-ID: E1bpQYf-0002O3-4g@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Exclude additional directories in pg_basebackup

The list of files and directories that pg_basebackup excludes from the
backup was somewhat incomplete and unorganized. Change that with having
the exclusion driven from tables. Clean up some code around it. Also
document the exclusions in more detail so that users of pg_start_backup
can make use of it as well.

The contents of these directories are now excluded from the backup:
pg_dynshmem, pg_notify, pg_serial, pg_snapshots, pg_subtrans

Also fix a bug that a pg_repl_slot or pg_stat_tmp being a symlink would
cause a corrupt tar header to be created. Now such symlinks are
included in the backup as empty directories. Bug found by Ashutosh
Sharma <ashu(dot)coek88(at)gmail(dot)com>.

From: David Steele <david(at)pgmasters(dot)net>
Reviewed-by: Michael Paquier <michael(dot)paquier(at)gmail(dot)com>

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/6ad8ac6026287e3ccbc4d606b6ab6116ccc0eec8

Modified Files
--------------
doc/src/sgml/backup.sgml | 16 ++
doc/src/sgml/protocol.sgml | 13 +-
doc/src/sgml/ref/pg_basebackup.sgml | 10 +-
src/backend/replication/basebackup.c | 260 +++++++++++++++++----------
src/bin/pg_basebackup/t/010_pg_basebackup.pl | 44 ++++-
5 files changed, 243 insertions(+), 100 deletions(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Heikki Linnakangas 2016-09-29 10:17:27 pgsql: Don't bother to lock bufmgr partitions in pg_buffercache.
Previous Message Alvaro Herrera 2016-09-28 22:39:34 pgsql: Silence compiler warnings