Create script-based backuper that can interface with arbitrary backup mechanisms
--------------------------------------------------------------------------------
Key: SEQUOIA-851
URL: https://forge.continuent.org/jira/browse/SEQUOIA-851
Project: Sequoia
Type: New Feature
Components: Backup System
Versions: Sequoia 2.10
Environment: All
Reporter: Robert Hodges
Assigned to: Robert Hodges
Priority: Critical
Fix For: Sequoia 2.10
Create a script-based Backuper implementation that invokes a standard wrapper
script to perform Backuper operations. This will permit Sequoia to use
arbitrary backup management mechanisms and provide a last resort if there are
problems with other Backupers. Integration is an exercise for the reader, but
this will at least make it possible.
The script semantics are summarized below. Some details may be added during
the implementation.
NAME
backupmgr
SYNTAX
backupmgr --op {backup | restore | delete | test}
--host hostname --port port --database dbname --login dblogin
--password dbpass --dumpname name --dumppath dirpath --flags options
--tables tables-to-backup
DESCRIPTION
Perform backup, restore, and log deletion operations. The operations
are defined using the --op argument, which is always supplied.
backup - Perform a backup
restore - Restore a backup
delete - Delete a backup
test - Return immediately (used to check that script is available)
The backupmgr script must encapsulate fully all operations, including
if necessary dropping and recreating databases or other administrative
functions associated with supported operations.
RETURN CODE
Scripts must return 0 if successful. Any other value is considered
to indicate backup failure. In addition, the script is considered to
have failed if it writes to stderr. Stderr from underlying processes
must therefore be suppressed or redirected if it does not represent
an error.
This backuper will need to parse URLs in a generic way to get database name,
host, and port. In addition to implementing a ScriptBackuper class it is my
plan to extract the Url parsing currently embedded MySQLBackuper and
AbstractPostgreSqlBackuper into a separate utility class. This will replace
the embedded classes currently used in those classes.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://forge.continuent.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
_______________________________________________
Sequoia mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/sequoia