Based on our experience with Sequoia it will be necessary to introduce a feature to obtain information database host name, port, etc. in order to perform a backup. One way is to get the URL and parse it for the information required to run a backup. Another approach is to configure backup parameters independently.
Integrated backup needs to support auto-provisioning. This is where a slave automatically restores a backup the first time it starts up and then goes on-line. The idea is that you should be able to provision a new slave simply by turning it on.
This would be implemented by a start-up file somewhat along the lines of the PostgreSQL recovery.conf file (see
http://www.postgresql.org/docs/8.3/interactive/continuous-archiving.html). Once we restore successfully we move the file to another name so that the replicator does not accidentally provision twice.
This is implemented, tested, and documented. (Currently lack full documentation of plug-ins, but that will come. )