Skip to content

Initial cut for Backup Version 2.0 and new functionalities for backups and restore

Compare
Choose a tag to compare
@arunagrawal84 arunagrawal84 released this 08 Oct 22:14
· 304 commits to 3.11 since this release
af1a91e

WARNING THIS IS A BREAKING RELEASE

New Feature

  • (#731) Restores will be async in nature by default.
  • (#731) Support for async snapshots via configuration - priam.async.snapshot. Similar support for async incrementals via configuration - priam.async.incremental.
  • (#731) Better metrics for upload and download to/from remote file system.
  • (#731) Better support for include/exclude keyspaces/columnfamilies from backup, incremental backup and restores.
  • (#731) Expose priam configuration over HTTP and persist at regular interval (CRON) to local file system for automation/tooling.

Bug fix

  • (#731) Metrics are incremented only once and in a central location at AbstractFileSystem.
  • (#731) Remove deprecated AWS API Calls.

Breaking changes

  • (#731) Removal of MBeans to collect metrics from S3FileSystem. They were unreliable and incorrect.
  • (#731) Update to backup configurations :- isIncrBackupParallelEnabled, getIncrementalBkupMaxConsumers, getIncrementalBkupQueueSize. They are renamed to ensure naming consistency. Refer to wiki for more details.
  • (#731) Changes to backup/restore configuration :- getSnapshotKeyspaceFilters, getSnapshotCFFilter, getIncrementalKeyspaceFilters, getIncrementalCFFilter, getRestoreKeyspaceFilter, getRestoreCFFilter. They are now centralized to ensure that we can support both include and exclude keyspaces/CF. Refer to wiki for more details.