OmniPITR

2013-12-16

  • Release of version 1.3.0

  • Added --dry-run to omnipitr-backup-cleanup

  • Added --help/docs to omnipitr-backup-cleanup

2013-12-13

  • Added omnipitr-backup-cleanup - program to remove old backups, and xlogs from walarchive, leaving consistent state (all backups can be restored using xlogs from walarchive).

2013-12-12

  • Added timezone and hostname information to meta files

2013-12-10

  • change retention of error messages in omnipitr-monitor cache to 3 days (from 30). This is to make sure that the cache file will not be too big.

2013-11-29

  • *meta* files are generated for backups. These files contain information when backup has started, and what is the minimal xlog file required for recovery from it.

2013-08-23

  • Release of version 1.2.0

  • --dst-pipe for omnipitr-backup-master, omnipitr-backup-slave and omnipitr-archive

  • support for using %r in omnipitr-restore for cleanup purposes

  • --skip-xlog option to disable creation of xlog tarball from backup processes

  • various bugfixes

2013-04-01

  • Release of version 1.1.0, including all changes since release 1.0.0

2012-12-11

  • Provide support for --help option

  • Add support for config file

  • Add --version option to all programs.

2012-12-04

  • Make temp directories based on PID, to allow easy running (for example) 2 slaves on the same machine.

2012-12-04

  • Add option to make omnipitr-restore able to remove files from walarchive before serving next xlog to PostgreSQL. This is important in cases where slave falls back a lot, and it's catching up - but it doesn't start to remove old, obsolete wal segments before it will fully catch up. Now, with new option (--remove-before) it will delete old wal segments during catchup phase too.

2012-08-08

  • Make sanity-check.sh return sensible exit code - pull from Fran├žois Beausoleil ( https://github.com/francois )

2012-08-08

  • Fix log line parsing in omnipitr-monitor - the bug in there prevented omnipitr-monitor from working when running on server with timezone "before" UTC (for example UTC-0400).

2012-07-02

  • Release of version 1.0.0

  • Finally omnipitr-monitor is working

2012-05-07

  • Release of version 0.7.0

  • Cherry-pick wal segments for omnipitr-backup-slave, instead of archiving whole WALARCHIVE

2012-04-26

  • Release of version 0.6.0

  • Support parallelism of delivery to remote destinations, and unpacking of wal archives for omnipitr-backup-slave

2012-03-30

  • Release of version 0.5.0

  • Direct destination support - details: http://www.depesz.com/2012/03/30/omnipitr-0-5-0/

2012-01-19

  • Release of version 0.4.0

  • Fix handling of symlinks to walarchive in omnipitr-backup-slave

2012-01-17

  • New program omnipitr-cleanup to be used as archive_cleanup_command in recovery.conf - for streaming replication setups

2012-01-11

  • Release version 0.3.1

  • Fixed bug with handling digests, that could cause omnipitr-backup-master or omnipitr-backup-slave to *not* make backup if bad digester was requested.

2012-01-04

  • Release version 0.3.0

  • Added omnipitr-synch program, to send PostgreSQL data in sane way to remote machines (for example to setup new slave).

  • Switch to use environment based perl interpreter, instead of hardcoding path

2011-12-14

  • Release version 0.2.1

  • Change handling of IO to use external tools (tee) to avoid deadlocks in case of slow compression

2011-11-10

  • Release version 0.2.0

  • Added ability to create checksums of backups, with --digest option for omnipitr-backup-master and omnipitr-backup-slave programs

2011-08-05

  • Release version 0.1.3

  • Fixed bug with handling Minimum Recovery Location in slave backup

2011-06-30

  • Release version 0.1.2

  • Fixed bug with handling multiple local destinations for backups.

2011-06-17

  • Release version 0.1.1

  • Changed short version of --psql-path from -pp to -sp - -pp was already taken by --pgcontrol-path. Bug reported by luoyi.

2011-06-14

  • Release version 0.1.0

2011-06-08

  • Fix slave backup on 9.0 systems (new option, -cm)

  • Add test system, not really configurable now, but works, and lets me easily verify that OmniPITR still works.

  • Add (finally) versions. So far only to libraries. Can be read with:

    perl -I/opt/omnipitr/lib -le 'use OmniPITR::Program; print $OmniPITR::Program::VERSION'

2011-05-18

  • Allow omnipitr-backup-master and omnipitr-backup-slave to work when data dir path is given as symlink

2011-03-24

  • Fix typo in generated .backup file - harmless as far as I know.

2011-03-11

  • Fix handling of pidfile in backup-master and backup-slave programs. Bug spotted by Albert Czarnecki

2011-02-10

  • Make the IMMEDIATE finish of recovery actually work.

  • Make omnipitr-backup-slave compatible with Streaming Replication in PostgreSQL 9.0

  • Add option (--streaming-replication) to make it possible to use omnipitr-restore in 9.0 Streaming Replication environment.

2011-01-27

  • Silence warning if source is not defined on the command line

2011-01-27

  • Silence warning if source is not defined on the command line

2011-01-24

  • Add detection of tar version to sanity-check.sh

2011-01-20

  • Add internals.pod with first part of documentation of "how it works, and why this way"

2011-01-14

  • Locate any tablespaces in the data dir and include them in the backup for both masters and slaves. In the tar file these will be placed under the 'tablespaces' directory.

2011-01-12

  • localize signal handler so that it does not get called outside of the function call

2011-01-05

  • Add proper stub for make_xlog_archive in OmniPITR::Program::Backup, that enforces reimplementation in child classes.

2010-09-28

  • Fix error with handling master backups where given data-dir contained trailing / character

2010-09-10

  • Fix error handling for pg_controldata

2010-09-08

  • Add option to handle various ways of dealing with problems with calls to pg_controldata (--error-pgcontroldata) to omnipitr-restore

2010-09-07

  • Log whole response from pg_controldata in case there are problems with it

2010-07-28

  • Add forgotten --nice-path to omnipitr-archive

  • Add option not to use nice for omnipitr-archive, and both omnipitr-backup-* programs

2010-07-15

  • Added "IMPORTANT NOTICES" part to documents for omnipitr programs with additional info that might not be obvious always.

  • Added information about reuiring at least gnu tar 1.20 (earlier version didn't have --transform option which is required by omnipitr-backup-slave)

2010-06-30

  • Refactoring done.

  • omnipitr-backup-slave in beta

2010-06-29

  • First part of refactoring the code

2010-06-28

  • Fix type in changelog (28 -> 23)

  • Fix call to tar with 2 --transform options. Some tar versions don't handle it well, and it's required for omnipitr-backup-slave

  • Exclude whole pg_log and pg_xlog directories if these are symlinks - no point in restoring them on slave system, and it's pretty common to be symlinked.

2010-06-23

  • Fix description of -x option for omnipitr-backup-master

  • Add information that one should remove finish recovery trigger after successfull finish of wal replication.

  • alpha version of omnipitr-backup-slave

2010-06-12

  • Fix ommission in workaround for PostgreSQL 8.2 and 8.3 - regarding order of xlog segments.

2010-06-10

  • Fix bug caused by silencing rm - destination-backup directory wasn't removed after successful exit of backup.

2010-06-07

  • Silence rmtree - disable confirmation message to be printed to screen - to make sure cron jobs with backup don't create irrelevant mails.

2010-06-05

  • Added documentation about requirements

  • Added workaround for PostgreSQL 8.2 and 8.3, which do not wait for .backup "wal segment" to be archived before returning control from pg_stop_backup() call.

  • Added changelog

The OmniPITR project is Copyright (c) 2009-2013 OmniTI. All rights reserved.