Cross device backup manager, which manages backups on several storages mounted on multiple devices with a single repository.
-
xdbm init
to setup new device(i.e. PC). -
xdbm storage add
to add storages, orxdbm storage bind
to make existing storages available on new device. -
xdbm backup add
to add new backup configuration. -
xdbm backup done
to tell xdbm to write backup execution datetime. -
xdbm storage list
andxdbm backup list
to see their status.
-
xdbm path
to see the path of repository. Usegit
to sync it among the devices. -
xdbm completion <SHELL>
to generate completion scripts for shells. - Give
--help
to see helps on the commands.
- split subcommands to functions
-
write test for init subcommand
- write test with existing repo
-
with ssh credential
- ssh-agent
- specify key
-
write test for storage subcommand
- storage add online
- storage add directory
- storage list
- update storage bind command
- add storage remove command
- add sync subcommand
-
add check subcommand
- check that all parents exist
-
reorganize cmd option for storage
- use subcommand
-
backup subcommands
-
backup add
- test for backup add
-
backup list
- status printing
- backup done
-
backup add
- fancy display
- json output
- no commit option