Comments (5)
The code seems to be very thoroughly written, congratulations
thank you.
you're right, conceptually it's not well documented atm which can lead to misunderstandings.
.sxbackup
is actually the default source container for local snapshots and should not be used as a destination. there's currently no sanity check preventing this.
I believe it would be best to manually clean this up (remove all subvolumes that have been created) and start over using a dedicated destination subvolume of your own.
.sxbackup
will be created on init
for storing the backup job configuration and local snapshots.
If all you need is local snapshots you can actually omit the destination entirely.
here's some examples
Local snapshots only
init /
Push backups locally
init / /mnt/backup/host1
Push backups remotely
init / ssh://root@destination:/mnt/backup/host1
Pull backups remotely
init ssh://root@source:/ /mnt/backup/host1
When using a push backup setup you invoke run
on the source machine with the source volume as parameter
run /
When using a pull backup setup you invoke run
on the destination machine with the destination volume as parameter.
run /mnt/backup/host1
hence the ambiguity you've been pointing out.
btrfs-sxbackup
only maintains individual backup jobs and has no intent of providing comprehensive management.
eg. you could run or schedule multiple jobs at once using run /mnt/backup/*
from btrfs-sxbackup.
Thank you. I think the choice of a fixed name/path /.sxbackup
for the local container is a bit unfortunate. It doesn't provide enough flexibility. But thanks anyway.
from btrfs-sxbackup.
enough flexibility for?
from btrfs-sxbackup.
I am mounting my root fs as a subvolume (called '@'), and would like to keep my local snapshots in a subvolume outside of @, at the same level (parent of 5, if I remember correctly). Can this be achieved with sxbackup?
from btrfs-sxbackup.
yes, you can move .sxbackup
after init
and amend .btrfs-sxbackup
accordingly.
however, this may imply breakage of some features relying on this convention (which are not implemented yet and you may not require, see enhancement issues)
all core operations should remain intact.
from btrfs-sxbackup.
Related Issues (20)
- Individual commands for local (`snapshot`) and remote transfer (`sync`) HOT 4
- No way to disable compression HOT 2
- Allow to disable ssh compression HOT 2
- Allow to specify ssh cypher HOT 5
- Backup not working unexpected EOF in stream HOT 4
- Incremental backup not working HOT 19
- Destination retention is not applied HOT 2
- sxbackup uses pv when invoked by systemd timer. HOT 3
- Run a pre- script on remote source? HOT 5
- Btrfs-send resiliency in the presence of tcp connection drops HOT 1
- btrfs-sxbackup requires (but does not document) "ionice" on the target HOT 1
- Enable compression on destination only HOT 4
- Command to make instant snapshot only, to transfer it later HOT 4
- Add cli argument to force disable pv for launching in cron scripts HOT 1
- Add transferred snapshot data size to logs output HOT 1
- Missing destination url in ssh source .sxbackup/.btrfs-sxbackup config file HOT 6
- btrfs-sxbackup fails to update backup job with ssh source HOT 1
- add webhook support HOT 1
- Add "--proto 0" to send/receive HOT 2
- File contains no section headers HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from btrfs-sxbackup.