mirror of https://github.com/digint/btrbk
documentation: small corrections (thanks Richard!)
parent
898f7ef0f6
commit
27e150878c
31
README.md
31
README.md
|
@ -5,10 +5,11 @@ btrbk is a backup tool for btrfs subvolumes, taking advantage of btrfs
|
||||||
specific capabilities to create atomic snapshots and transfer them
|
specific capabilities to create atomic snapshots and transfer them
|
||||||
incrementally to your backup locations.
|
incrementally to your backup locations.
|
||||||
|
|
||||||
The source and target locations are specified in a config file. This
|
The source and target locations are specified in a config file, which
|
||||||
allows simple setups on a single machine with locally attached backup
|
allows to easily configure simple scenarios like "laptop with locally
|
||||||
disks, as well as handling more complex scenarios on a server
|
attached backup disks", as well as more complex ones, e.g. "server
|
||||||
receiving backups from several hosts via ssh.
|
receiving backups from several hosts via ssh, with different retention
|
||||||
|
policy".
|
||||||
|
|
||||||
Key Features:
|
Key Features:
|
||||||
|
|
||||||
|
@ -165,7 +166,7 @@ attached, simply add the following line to the config:
|
||||||
Example: host-initiated backup on fileserver
|
Example: host-initiated backup on fileserver
|
||||||
--------------------------------------------
|
--------------------------------------------
|
||||||
|
|
||||||
Lets say you have a fileserver at "myserver.mydomain.com" where you
|
Let's say you have a fileserver at "myserver.mydomain.com" where you
|
||||||
want to create backups of your laptop disk, the config would look like
|
want to create backups of your laptop disk, the config would look like
|
||||||
this:
|
this:
|
||||||
|
|
||||||
|
@ -214,7 +215,7 @@ This will pull backups from alpha/beta.mydomain.com and locally create:
|
||||||
Example: local time-machine (daily snapshots)
|
Example: local time-machine (daily snapshots)
|
||||||
---------------------------------------------
|
---------------------------------------------
|
||||||
|
|
||||||
If all you want is creating snapshots of your home directory on a
|
If all you want is to create snapshots of your home directory on a
|
||||||
regular basis:
|
regular basis:
|
||||||
|
|
||||||
/etc/btrbk/btrbk.conf:
|
/etc/btrbk/btrbk.conf:
|
||||||
|
@ -256,19 +257,19 @@ to only fetch the snapshots.
|
||||||
target send-receive /mnt/btr_backup/my-laptop.com
|
target send-receive /mnt/btr_backup/my-laptop.com
|
||||||
|
|
||||||
If the server runs btrbk with this config, the latest snapshot (which
|
If the server runs btrbk with this config, the latest snapshot (which
|
||||||
is *always* transferred) as well as 10 weeklies and all monthlies are
|
is *always* transferred), 10 weeklies and all monthlies are received
|
||||||
received from 192.168.0.42. The source filesystem is never altered
|
from 192.168.0.42. The source filesystem is never altered because of
|
||||||
because of `snapshot_preserve_daily all`.
|
`snapshot_preserve_daily all`.
|
||||||
|
|
||||||
|
|
||||||
Setting up SSH
|
Setting up SSH
|
||||||
==============
|
==============
|
||||||
|
|
||||||
Since btrbk needs root access on the remote side, it is *very
|
Since btrbk needs root access on the remote side, it is *very
|
||||||
advisable* to take all security precautions you can. Usually backups
|
advisable* to take all the security precautions you can. Usually
|
||||||
are generated periodically without user interaction, so it is not
|
backups are generated periodically without user interaction, so it is
|
||||||
possible to protect your ssh key with a password. The steps below
|
not possible to protect your ssh key with a password. The steps below
|
||||||
shall give you hints on how to secure your ssh server for a backup
|
will give you hints on how to secure your ssh server for a backup
|
||||||
scenario.
|
scenario.
|
||||||
|
|
||||||
btrbk provides a little shell script called "ssh_filter_btrbk.sh",
|
btrbk provides a little shell script called "ssh_filter_btrbk.sh",
|
||||||
|
@ -320,7 +321,7 @@ Now restore the snapshot:
|
||||||
|
|
||||||
btrfs subvolume snapshot /mnt/btr_pool/_btrbk_snap/data.20150101 /mnt/btr_pool/data
|
btrfs subvolume snapshot /mnt/btr_pool/_btrbk_snap/data.20150101 /mnt/btr_pool/data
|
||||||
|
|
||||||
That's it, your `data` subvolume is restored. If everything went fine,
|
That's it; your `data` subvolume is restored. If everything went fine,
|
||||||
it's time to nuke the broken subvolume:
|
it's time to nuke the broken subvolume:
|
||||||
|
|
||||||
btrfs subvolume delete /mnt/btr_pool/data.BROKEN
|
btrfs subvolume delete /mnt/btr_pool/data.BROKEN
|
||||||
|
@ -373,7 +374,7 @@ How to Contribute
|
||||||
|
|
||||||
Your contributions are welcome!
|
Your contributions are welcome!
|
||||||
|
|
||||||
If you would like to contribute or found bugs:
|
If you would like to contribute or have found bugs:
|
||||||
|
|
||||||
- Visit the [btrbk project page on GitHub] and use the [issues
|
- Visit the [btrbk project page on GitHub] and use the [issues
|
||||||
tracker] there.
|
tracker] there.
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
.TH "btrbk" "1" "2015-05-21" "btrbk v0.18.0" ""
|
.TH "btrbk" "1" "2015-05-25" "btrbk v0.18.0" ""
|
||||||
.SH NAME
|
.SH NAME
|
||||||
btrbk \- backup tool for btrfs volumes
|
btrbk \- backup tool for btrfs volumes
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
|
@ -63,12 +63,12 @@ Then, for each specified target, btrbk creates the backups as follows:
|
||||||
If the \fIresume_missing\fR option is set (the default), btrbk
|
If the \fIresume_missing\fR option is set (the default), btrbk
|
||||||
transfers all missing snapshots needed to satisfy the configured
|
transfers all missing snapshots needed to satisfy the configured
|
||||||
\fItarget_preserve_{daily,weekly,monthly}\fR retention policy, always
|
\fItarget_preserve_{daily,weekly,monthly}\fR retention policy, always
|
||||||
incremental from the latest common parent subvolume found. If no
|
incrementally from the latest common parent subvolume found. If no
|
||||||
common parent subvolume is found, a full backup is created for the
|
common parent subvolume is found, a full backup is created for the
|
||||||
first transfer. Note that the latest snapshot (the one created in the
|
first transfer. Note that the latest snapshot (the one created in the
|
||||||
first step) is always transferred, regardless of the retention policy.
|
first step) is always transferred, regardless of the retention policy.
|
||||||
.PP
|
.PP
|
||||||
In a last step, unless the -p (preserve backups) option is set,
|
As a last step, unless the -p (preserve backups) option is set,
|
||||||
snapshots and backup subvolumes that are not preserved by their
|
snapshots and backup subvolumes that are not preserved by their
|
||||||
configured retention policy will be deleted. Note that the latest
|
configured retention policy will be deleted. Note that the latest
|
||||||
snapshot as well as the latest backup is always preserved, regardless
|
snapshot as well as the latest backup is always preserved, regardless
|
||||||
|
@ -119,7 +119,7 @@ are described in
|
||||||
.PD
|
.PD
|
||||||
.SH EXIT STATUS
|
.SH EXIT STATUS
|
||||||
.sp
|
.sp
|
||||||
\fBbtrbk\fR returns a zero exit status if it succeeds. Non zero is
|
\fBbtrbk\fR returns a zero exit status if it succeeds. Non-zero is
|
||||||
returned in case of failure.
|
returned in case of failure.
|
||||||
.SH AVAILABILITY
|
.SH AVAILABILITY
|
||||||
Please refer to the btrbk project page
|
Please refer to the btrbk project page
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
.TH "btrbk.conf" "5" "2015-05-21" "btrbk v0.18.0" ""
|
.TH "btrbk.conf" "5" "2015-05-25" "btrbk v0.18.0" ""
|
||||||
.SH NAME
|
.SH NAME
|
||||||
btrbk.conf \- btrbk configuration file
|
btrbk.conf \- btrbk configuration file
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
|
@ -9,8 +9,8 @@ btrbk.conf \- btrbk configuration file
|
||||||
The btrbk configuration file specifies which btrfs subvolumes on the
|
The btrbk configuration file specifies which btrfs subvolumes on the
|
||||||
filesystem are to be processed, what target subvolumes should be used
|
filesystem are to be processed, what target subvolumes should be used
|
||||||
to create the backups, and where the snapshots should be
|
to create the backups, and where the snapshots should be
|
||||||
generated. The retention policy as well as other options can be
|
generated. The retention policy, as well as most other options can be
|
||||||
defined for each backup.
|
defined either globally or within a section.
|
||||||
.PP
|
.PP
|
||||||
The options specified always apply to the last section encountered,
|
The options specified always apply to the last section encountered,
|
||||||
superseding the values set in upper-level sections. This means that
|
superseding the values set in upper-level sections. This means that
|
||||||
|
@ -20,12 +20,12 @@ The sections are:
|
||||||
.TP
|
.TP
|
||||||
\fBvolume\fR <volume-directory>|<url>
|
\fBvolume\fR <volume-directory>|<url>
|
||||||
Directory of a btrfs volume containing the source subvolume(s) to be
|
Directory of a btrfs volume containing the source subvolume(s) to be
|
||||||
backuped. \fI<volume-directory>\fR must be an absolute path and point
|
backed up. \fI<volume-directory>\fR must be an absolute path and point
|
||||||
to a btrfs volume (or subvolume). Usually the mount point of a btrfs
|
to a btrfs volume (or subvolume). Usually the mount point of a btrfs
|
||||||
filesystem mounted with the \fIsubvolid=0\fR option.
|
filesystem mounted with the \fIsubvolid=0\fR option.
|
||||||
.TP
|
.TP
|
||||||
\fBsubvolume\fR <subvolume-name>
|
\fBsubvolume\fR <subvolume-name>
|
||||||
Subvolume to be backuped, relative to the \fI<volume-directory>\fR
|
Subvolume to be backed up, relative to the \fI<volume-directory>\fR
|
||||||
specified in the \fIvolume\fR section.
|
specified in the \fIvolume\fR section.
|
||||||
.TP
|
.TP
|
||||||
\fBtarget\fR <type> <volume-directory>|<url>
|
\fBtarget\fR <type> <volume-directory>|<url>
|
||||||
|
@ -51,10 +51,9 @@ Directory in which the btrfs snapshots are created, relative to
|
||||||
does not autmatically create this directory, and the snapshot creation
|
does not autmatically create this directory, and the snapshot creation
|
||||||
will fail if it is not present.
|
will fail if it is not present.
|
||||||
.TP
|
.TP
|
||||||
\fBsnapshot_name\fR <basename>
|
\fBsnapshot_name\fR <basename> Base name of the created snapshot (and
|
||||||
Base name of the created snapshot (and backup). Defaults to
|
backup). This option is only valid in the \fItarget\fR
|
||||||
\fI<subvolume-name>\fR. This option is only valid in the \fItarget\fR
|
section. Defaults to \fI<subvolume-name>\fR.
|
||||||
section.
|
|
||||||
.TP
|
.TP
|
||||||
\fBsnapshot_create\fR always|ondemand|no
|
\fBsnapshot_create\fR always|ondemand|no
|
||||||
If set to \[lq]ondemand\[rq], the snapshots are only created if the
|
If set to \[lq]ondemand\[rq], the snapshots are only created if the
|
||||||
|
@ -67,8 +66,9 @@ with the \fIresume_missing\fR option if another instance of btrbk is
|
||||||
taking care of snapshot creation). Defaults to \[lq]always\[rq].
|
taking care of snapshot creation). Defaults to \[lq]always\[rq].
|
||||||
.TP
|
.TP
|
||||||
\fBincremental\fR yes|no|strict
|
\fBincremental\fR yes|no|strict
|
||||||
Perform incremental backups. Defaults to \[lq]yes\[rq]. If set to
|
If set, incremental backups are created. If set to \[lq]strict\[rq],
|
||||||
\[lq]strict\[rq], non-incremental (initial) backups are never created.
|
non-incremental (initial) backups are never created. Defaults to
|
||||||
|
\[lq]yes\[rq].
|
||||||
.TP
|
.TP
|
||||||
\fBresume_missing\fR yes|no
|
\fBresume_missing\fR yes|no
|
||||||
If set, the backups in the target directory are compared to the source
|
If set, the backups in the target directory are compared to the source
|
||||||
|
@ -95,7 +95,7 @@ monthly backup. Defaults to \[lq]all\[rq].
|
||||||
\fBsnapshot_preserve_weekly\fR
|
\fBsnapshot_preserve_weekly\fR
|
||||||
.TP
|
.TP
|
||||||
\fBsnapshot_preserve_monthly\fR
|
\fBsnapshot_preserve_monthly\fR
|
||||||
Define retention policy for the snapshots, with same semantics as the
|
Defines retention policy for the snapshots, with same semantics as the
|
||||||
\fItarget_preserve_*\fR options.
|
\fItarget_preserve_*\fR options.
|
||||||
.PD
|
.PD
|
||||||
.TP
|
.TP
|
||||||
|
|
Loading…
Reference in New Issue