Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
PostgreSQL Backup Script. Ported from AutoMySQLBackup.
Shell Perl Makefile
branch: develop
Failed to load latest commit information.
src make variable names more readable
.gitignore update Makefile to build/install/remove man page
LICENSE initial commit of LICENSE file
Makefile fix syntax in Makefile that Debian systems arent happy with
README.md update README
pgsql-backup.conf
pgsql-backup.pod fix typo on man page

README.md

pgsql-backup

A script for automated backups of PostgreSQL Databases

Overview

This script is designed to be run daily, but can be run more often. Rolling daily, weekly and monthly backups are created in the specified location for each database requested to be backed up. Backups can be optionally compressed to save diskspace. Backups can also be optionally emailed as attachments.

Installation and Usage

A Makefile is included; running make install will install to /usr/local

make install

Use PREFIX to change install location

make PREFIX=/opt install

You will probably want the script to run on a regular basis; you can do this using cron. Create /etc/cron.d/pgsql-backup with the following contents:

0 1 * * * root /usr/local/bin/pgsql-backup

This will run the script at 1.00am every day. Refer to the cron man page for more information about scheduling with cron.

Configuration

Refer to the man page for full details of all available configuration options. At a minimum, you will most likely need to ensure the following options are valid for your environment:

  • CONFIG_BACKUPDIR

  • CONFIG_PGUSER

  • CONFIG_PGPASSWORD

  • CONFIG_PGHOST

  • CONFIG_PGPORT

  • CONFIG_PGDATABASE

PostgreSQL Configuration

Refer to the man page for details about configuring PostgreSQL permissions in an appropriate manner for pgsql-backup.

Acknowledgements

This script is a fork of "MySQL Backup Script" version 2.5 Copyright © 2002-2003 wipe_out@lycos.co.uk distributed under the GPLv2 license and available from:

http://sourceforge.net/projects/automysqlbackup/

Something went wrong with that request. Please try again.