Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Flexible Backup Strategies #35

Open
RyanScottLewis opened this issue Dec 1, 2019 · 0 comments
Open

Flexible Backup Strategies #35

RyanScottLewis opened this issue Dec 1, 2019 · 0 comments
Labels
enhancement New feature or request

Comments

@RyanScottLewis
Copy link
Owner

RyanScottLewis commented Dec 1, 2019

Several actions/commands are strung together which form a logical "group" of actions.

For example, a user might want to have this backup strategy

  • Generate manifest
  • Generate records
  • Generate file archive from manifest
  • Compress file archive
  • Encrypt file archive
  • Generate checksum of file archive
  • Generate metadata
  • Generate backup archive of manifest, records, file archive, checksum, and metadata

Another user might want this strategy

  • Generate manifest
  • Generate records
  • Generate file archive from manifest
  • Generate checksum of file archive
  • Generate metadata
  • Generate backup archive of manifest, records, file archive, checksum, and metadata
  • Compress backup archive
  • Encrypt backup archive
  • Generate checksum of backup archive

Perhaps Cutback could handle both of these cases by splitting actions/commands into stages (in practice rather than theory which is currently the case) and allowing users to move actions to wherever they want within these stages.

For example, in this setup within the following list, any action/command under a main stage (denoted with a number) could be sorted however the user would like:

  1. Search
    • Generate manifest
    • Generate records (optional)
  2. File Archive
    • Generate file archive from manifest
  3. Post-Process File Archive
    • Compress archive (optional)
    • Encrypt archive (optional)
    • Sign archive (optional)
    • Generate checksum (optional)
  4. Generate Metadata
    • Generate metadata (optional)
  5. Generate Backup Archive
    • Generate backup archive of manifest, records, file archive, checksum, and metadata (optional)
  6. Post-Process Backup Archive
    • Compress archive (optional)
    • Encrypt archive (optional)
    • Sign archive (optional)
    • Generate checksum (optional)

@RyanScottLewis RyanScottLewis added the enhancement New feature or request label Dec 1, 2019
@RyanScottLewis RyanScottLewis changed the title Middleware/Pipelines/Stages Flexible Backup Strategies Dec 1, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant