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

Update CLI to enable use for backups #3

Open
aled opened this issue Jan 10, 2023 · 0 comments
Open

Update CLI to enable use for backups #3

aled opened this issue Jan 10, 2023 · 0 comments
Labels
enhancement New feature or request
Milestone

Comments

@aled
Copy link
Owner

aled commented Jan 10, 2023

Minimal required features:

  • backup to SFTP server. Each backup is an immutable filesystem.
  • optional verification during backup (entire tree is re-downloaded)
  • list backupsets with timestamps
  • list history of any file or directory
  • restore individual files, or directory trees from any version to any local destination

Unfeatures:

  • mutable filesystem
  • performance optimisations: multithreading, async, queuing of updates
  • local cache of chunk IDs or chunk contents
  • deletion of repos, backupsets, backups, files, directories (requires local cache)
  • distributed or redundant storage
  • include or exclude files/directories from backup

Example commands

  • grufs init [--name mystorage] --storage-type sftp --sftp-credentials credentials.json --storage-basedir:~/grufs/storage
  • grufs storage list
  • grufs backupset init --name mydocuments [--storage mystorage] --directory c:\documents
  • grufs backupset list
  • grufs backupset log mydocuments
  • grufs backup mydocuments
  • grufs restore mydocuments --destination c:\restores
@aled aled added the enhancement New feature or request label Jan 10, 2023
@aled aled added this to the V0.1 milestone Jan 10, 2023
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