-
Notifications
You must be signed in to change notification settings - Fork 16
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
feature request : add branched (tree like) increasmental backup abillty #151
Comments
I've considered adding a Of course, a more rudimentary form of cloning/branching can be achieved currently by cloning the local volume and then doing a |
Closely related to #64 |
sorry for late replay . i was away if a session braanches in to 2 lines, the flag will be 2, if branches to 3 lines the flag will be 3 ... if ever any volumne gets more than one branch we flag it with a BOOL HasBranches ,when using "send" for a " HasBranches=true" volume the user has to determine which branch(the session of last session in that branch ,or branches can have names (it's extra feature to tag branches ,we can avoid it for now ) it wants to send the changes .if not specified the app will send the changes to the last received (restored) branch/session and ask for confimation ) when puruning old session : the app will start from oldeest session and merge the changes , with each session it will check BranchCount (the int we store the count of branches in) ,if its more than one (BranchCount>1) we know we have branches and we can't continue pruning, stop there at notify the user ,becuase that's not technically possible , the session having more than one branch is needed (in vmware and virtual box you can't remove snapshots having more than one dependent too) i dont know python and dont know to LVM snapshots work ,otherwise i would have helped in the coding the describing of algo got long , the code of it guess can be written in a few hours , you already have done the most difficult part which is taking snapshots and having sessions and following them thanks for reading my idea of how it can be implemented |
in vmware workstation we have tree like snapshot folder
if we suppose A is name of our common root snapshot in tree we can have:
B=A+changes; C=A+changes; B1=B+changes; C1=C+changes;..
but currently if you want to have such tree you have to copy and duplicate huge A volume for each branch (like creating new clone of volume and working on it)
and each clone adds 1X of size of root to the source (in destination --dedup makes it bearable and smaller) ( if we ignore the mass of having multi clones of vm (qube in qubes) which looks massy and ugly and a bit confusing)
if this is implemented this would be the best ever backup tool
hope you consider it
The text was updated successfully, but these errors were encountered: