Axel Burri
|
d445dd0b12
|
btrbk: print "Dryrun: YES" in backup summary header if dryrun is set
|
2015-10-13 20:02:01 +02:00 |
Axel Burri
|
1905d80969
|
btrbk: return exit status 10 instead of 0 if one or more backup tasks aborted, and exit status 2 on parse errors
|
2015-09-30 14:00:39 +02:00 |
Axel Burri
|
92159d862a
|
btrbk: additional test for non-zero target file after raw backup, as failure is not detected by exit code
|
2015-09-29 21:49:23 +02:00 |
Axel Burri
|
31e91e8bcd
|
btrbk: enforce preserve of all raw incremental images with new FORCE_PRESERVE tag; changed raw target names; added "timestamp_format short|long" configuration option (YYYYMMDD or YYYYMMDD<T>HHMM)
|
2015-09-29 21:48:47 +02:00 |
Axel Burri
|
370f435297
|
btrbk: bugfix: correctly handle "incremental no" option
|
2015-09-29 14:10:13 +02:00 |
Axel Burri
|
c06bca17bd
|
btrbk: new target_type "raw": send subvolume to file rather than receiving it, with compression and encryption support; added configuration options "raw_target_compress", "raw_target_encrypt", "gpg_keyring", "gpg_recipient"; skip deletion of raw targets for now;
|
2015-09-26 14:02:55 +02:00 |
Axel Burri
|
d73e3f184b
|
btrbk: added "config dump" command (tagged as experimental): dump filtered btrbk config, useful for scripting
|
2015-09-24 16:00:35 +02:00 |
Axel Burri
|
b3d8c1f15f
|
btrbk: allow filtering by "<target-directory>/<snapshot-name>", which makes it possible to pinpoint a single target
|
2015-09-24 14:56:22 +02:00 |
Axel Burri
|
8059fa28db
|
documentation: added documentation for ---raw-output command line option
|
2015-09-24 01:02:42 +02:00 |
Axel Burri
|
a1467fa629
|
btrbk: added command-line option "--raw-output", affects commands "run", "dryrun" and "tree"
|
2015-09-23 14:10:13 +02:00 |
Axel Burri
|
06bfe2a004
|
btrbk: bugfix: sort snapshots by cgen instead of PATH in action "tree"
|
2015-09-23 11:10:42 +02:00 |
Axel Burri
|
dd6104339e
|
btrbk: added "ssh_cipher_spec" configuration option, overriding default SSH ciphers (ssh -c option)
|
2015-09-20 18:32:19 +02:00 |
Axel Burri
|
269b3611ac
|
documentation: added "FILTER STATEMENT" section in btrbk(1), and "group" configuration option in btrbk.conf(5)
|
2015-09-20 17:47:46 +02:00 |
Axel Burri
|
d64aea9cc9
|
btrbk: allow targets for subvolume/group command-line argument
|
2015-09-20 17:39:47 +02:00 |
Axel Burri
|
e7c6e37bd0
|
btrbk: implemented "group" configuration option and filtering for volume/subvolume
|
2015-09-20 17:39:17 +02:00 |
Axel Burri
|
28abe96747
|
btrbk: added "prefix/postfix" options to config_key() function, simplifying snapdir handling
|
2015-09-10 12:11:54 +02:00 |
Axel Burri
|
5b0e618632
|
changed version to 0.20.0
|
2015-09-02 12:27:13 +02:00 |
Axel Burri
|
22d3e95e3a
|
btrbk: bugfix: correct handling of empty "snapshot_dir"
|
2015-09-02 11:48:32 +02:00 |
Jan Wagner
|
68876f0562
|
btrbk: added "ssh_compression" configuration option for setting the SSH compression flag
|
2015-09-02 11:22:50 +02:00 |
Axel Burri
|
79f52924b6
|
btrbk: fixed wrong "--version" line in help message
|
2015-08-27 11:57:58 +02:00 |
Axel Burri
|
d8e8df0ebd
|
btrbk: added command line option "--progress", which simply pipes btrfs send through `pv`
|
2015-08-15 18:43:03 +02:00 |
Axel Burri
|
752dbc6157
|
btrbk: accept long options (use Getopt::Long instead of Getopt::Std)
|
2015-08-15 18:30:14 +02:00 |
Axel Burri
|
d09d81fbeb
|
btrbk: added configuration option "ssh_port"
|
2015-08-13 21:50:26 +02:00 |
Axel Burri
|
fd94bc25fc
|
btrbk: use arrays as arguments for run_cmd(), making it compatible with the adaptions in the open3 branch
|
2015-08-07 16:10:34 +02:00 |
Axel Burri
|
a802674d11
|
btrbk: cosmetics (fixed typo in log message)
|
2015-07-27 12:21:42 +02:00 |
Axel Burri
|
97286ab34c
|
changed version to 0.19.3
|
2015-06-21 15:37:04 +02:00 |
Axel Burri
|
76f15624f3
|
btrbk: adaptions for btrfs-progs >= 4.1: different output for "btrfs subvolume show"
|
2015-06-21 13:45:23 +02:00 |
Axel Burri
|
360deca5f2
|
btrbk: correct parsing of btrfs subvolume list (allow id < top_level)
|
2015-06-17 12:42:29 +02:00 |
Axel Burri
|
8a53b3874c
|
btrbk: bugfix: minor bug when sorting in schedule()
|
2015-06-10 13:10:45 +02:00 |
Axel Burri
|
eab34c9d68
|
btrbk: set development version
|
2015-06-10 13:10:29 +02:00 |
Axel Burri
|
842f8cb201
|
changed version to 0.19.2
|
2015-06-07 12:33:27 +02:00 |
Axel Burri
|
16cfb600b7
|
btrbk: workaround for btrfs-progs < 3.17.3 (returns exit status 0 on errors for "btrfs subvolume show")
|
2015-06-07 11:52:39 +02:00 |
Axel Burri
|
5ab5175340
|
btrbk: bugfix: dont print error messages check_file() when called without key/config_file hints
|
2015-06-07 11:36:12 +02:00 |
Axel Burri
|
e3da1f718f
|
changed version to 0.19.1
|
2015-06-01 12:48:31 +02:00 |
Axel Burri
|
db6a1a464a
|
btrbk: bugfix: check undef on ABORTED flag in summary
|
2015-06-01 12:45:24 +02:00 |
Axel Burri
|
bb7aa10b23
|
btrbk: always use "cgen" for snapshots (correct handling after a "btrfs balance", where "gen" is set to current generation)
|
2015-06-01 12:41:43 +02:00 |
Axel Burri
|
b4a9974c5d
|
changed version to 0.19.0
|
2015-05-27 17:36:58 +02:00 |
Axel Burri
|
1818eefc85
|
btrbk: allow subvolume filtering on "info" action
|
2015-05-27 15:00:25 +02:00 |
Axel Burri
|
a96bb4209f
|
btrbk: fixed mapping of subvoume cmdline args
|
2015-05-27 14:36:38 +02:00 |
Axel Burri
|
f9f85b5cb0
|
btrbk: bugfix: fixed crash in action "diff"
|
2015-05-26 21:12:07 +02:00 |
Axel Burri
|
eba0028fe4
|
btrbk: added consistent print header for all actions
|
2015-05-26 21:12:07 +02:00 |
Axel Burri
|
7f7b6477d2
|
btrbk: allow subvolume filtering on "tree" action
|
2015-05-26 21:12:04 +02:00 |
Axel Burri
|
6e23f1d5b3
|
btrbk: improved handling of command line subvolume filter for run/dryrun action: allow filtering of volume; hide aborted message in summary if abort was due to command line argument skip (ABORTED_NOERR)
|
2015-05-26 21:11:26 +02:00 |
Axel Burri
|
005e5c63be
|
btrbk: bugfix: crash if "snapshot_create onchange" is set and no snapshots are present
|
2015-05-26 18:09:36 +02:00 |
Axel Burri
|
7b9021d5c8
|
btrbk: allow "host:path" notation for command line arguments
|
2015-05-25 18:18:48 +02:00 |
Axel Burri
|
4295b3c019
|
btrbk: display snapshot up-to-date status in "tree" action; cosmetics
|
2015-05-25 18:18:48 +02:00 |
Axel Burri
|
707ea7b241
|
btrbk: cleanup: simpler check for present target
|
2015-05-25 18:18:48 +02:00 |
Axel Burri
|
16355b848d
|
btrbk: added "snapshot_create onchange", which skips snapshot creation if the latest snapshot is up-to-date (i.e. has same generation as the source subvolume)
|
2015-05-25 18:18:44 +02:00 |
Axel Burri
|
31947279fb
|
changed version to 0.18.0; added migration notes to ChangeLog
|
2015-05-21 14:47:38 +02:00 |
Axel Burri
|
725191583e
|
Merge branch 'resume_only'
|
2015-05-20 21:53:46 +02:00 |
Axel Burri
|
231a8c2fd3
|
btrbk: cosmetics: sort deleted subvolumes ascending in backup summary (instead of descending)
|
2015-05-20 21:06:01 +02:00 |
Axel Burri
|
613edab93b
|
btrbk: implemented snapshot_create configuration option. implemented preserve_latest argument for schedule() function, which is set if no snapshot was created in order to make sure that the latest snapshot/backup is always preserved.
|
2015-05-20 21:06:01 +02:00 |
Axel Burri
|
2f1cec3cf5
|
btrbk: improved handling of deprecated configuration options
|
2015-05-20 21:06:01 +02:00 |
Axel Burri
|
84e41727b9
|
btrbk: added command line option -r (resume only)
|
2015-05-20 21:06:01 +02:00 |
Axel Burri
|
d935bfc679
|
btrbk: fixed error messages of "diff" action
|
2015-05-19 18:50:56 +02:00 |
Axel Burri
|
ab01baf4b7
|
btrbk: cosmetics: pass hash (non_destructive, catch_stderr) to run_cmd() for better code readability; cleanup
|
2015-05-19 18:48:32 +02:00 |
Axel Burri
|
c23674fca8
|
btrbk: catch exact error from "btrfs subvolume show"; instruct user to fix ssh_filter_btrbk.sh if it rejected the ssh command
|
2015-05-19 18:22:55 +02:00 |
Axel Burri
|
bea010dce0
|
btrbk, ssh_filter_btrbk.sh: set PATH=/sbin:/bin:/usr/sbin:/usr/bin and call "btrfs" instead of using absolute "/sbin/btrfs". for compatibility with all distros out there.
- debian jessie (stable): btrfs-tools-3.17-1.1: `/sbin/btrfs`
- debian sid (unstable): btrfs-tools-4.0-2: `/bin/btrfs`
- gentoo: sys-fs/btrfs-progs-4.0: `/sbin/btrfs`
- arch: btrfs-progs-4.0-2: `/usr/bin/btrfs`
|
2015-05-18 21:18:57 +02:00 |
Axel Burri
|
5bfba3602e
|
changed version to 0.17.1
|
2015-05-15 17:55:48 +02:00 |
Axel Burri
|
b0b2bb99f1
|
btrbk: correctly log statistics of resumed subvolumes
|
2015-05-15 17:32:30 +02:00 |
Axel Burri
|
2d445a84cb
|
Merge branch 'unsafe_delete_on_receive_errors'
|
2015-05-15 17:18:43 +02:00 |
Axel Burri
|
fbe9e4c9d0
|
btrbk: check for stray target subvolumes before send/receive, and abort with unrecoverable error if necessary
|
2015-05-15 17:16:50 +02:00 |
Axel Burri
|
bda8d2deb3
|
btrbk: cosmetics: use $vinfo->{NAME} in get_receive_targets()
|
2015-05-15 17:06:25 +02:00 |
Axel Burri
|
d28ed97065
|
btrbk: assume unreachable target as clean on snapshot creation if snapshot_create_always is set
|
2015-05-15 13:36:18 +02:00 |
Axel Burri
|
465a3eb92e
|
btrbk: send/receive: delete possibly left-behind garbled subvolume on failure (upstream btrfs-progs does not delete unfinished "btrfs receive")
|
2015-05-09 16:01:12 +02:00 |
Axel Burri
|
2034b51058
|
btrbk: bugfix: btrfs_subvolume_delete(): handle single targets correctly
|
2015-05-09 15:57:04 +02:00 |
Axel Burri
|
999bf889bc
|
changed version to 0.17.0 (new versioning scheme using more common three-level versions)
|
2015-04-30 14:45:50 +02:00 |
Axel Burri
|
bc930a26c8
|
btrbk: cosmetics
|
2015-04-30 14:45:41 +02:00 |
Axel Burri
|
40201c562b
|
btrbk: log messages go to stderr instead of stdout (more consistent since btrfs-progs error messages also go to stderr)
|
2015-04-29 00:34:11 +02:00 |
Axel Burri
|
444fba4a50
|
btrbk: log DEBUG instead of WARN if run_cmd() fails. WARN messages are always printed on undef return value
|
2015-04-28 23:47:34 +02:00 |
Axel Burri
|
9103cbc79d
|
btrbk: output vinfo->{PRINT} instead of {URL} in _origin_tree()
|
2015-04-28 21:19:46 +02:00 |
Axel Burri
|
bd2ad9c258
|
btrbk: handle ABORTED flags on "tree" action
|
2015-04-28 21:19:46 +02:00 |
Axel Burri
|
faf4a53e51
|
btrbk: quote filenames on external command execution
|
2015-04-28 21:19:46 +02:00 |
Axel Burri
|
d860d9e5dd
|
btrbk: allow '+' character for subvolume names
|
2015-04-28 21:19:46 +02:00 |
Axel Burri
|
436b1361ff
|
btrbk: bugfix: allow relative path for subvolume; adapted documentation
|
2015-04-28 21:19:46 +02:00 |
Axel Burri
|
fb912da448
|
btrbk: bugfix: allow "/" as volume name
|
2015-04-28 21:19:45 +02:00 |
Axel Burri
|
490dab398e
|
btrbk: consistent snapshot filtering (cosmetics)
|
2015-04-28 21:19:45 +02:00 |
Axel Burri
|
466e066029
|
btrbk: consistently prefix all functions calling "/sbin/btrfs" with btrfs_
|
2015-04-28 21:19:45 +02:00 |
Axel Burri
|
8a99adf53f
|
btrbk: adaptions on vinfo_root: make sure a valid vinfo is in $config on each section
|
2015-04-28 21:19:45 +02:00 |
Axel Burri
|
ea59d986d6
|
btrbk: always use {PRINT} instead of {URL} for logging
|
2015-04-28 21:19:45 +02:00 |
Axel Burri
|
927b80a388
|
btrbk: correctly match snapshots
|
2015-04-28 21:19:45 +02:00 |
Axel Burri
|
6e4e531fbd
|
btrbk: changed vinfo creation and handling; cleanup btr_tree(); fixed action "diff"
|
2015-04-28 21:19:45 +02:00 |
Axel Burri
|
2f9055634e
|
btrbk: adapted btrfs_subvolume_delete()
|
2015-04-28 21:19:45 +02:00 |
Axel Burri
|
a7d3dac64d
|
btrbk: fixed summary of actions "run" and "dryrun"
|
2015-04-28 21:19:45 +02:00 |
Axel Burri
|
157f9333e7
|
btrbk: bugfix: set REAL_PATH to vinfo_child only if it is confirmed
|
2015-04-28 21:19:45 +02:00 |
Axel Burri
|
6b00ea1741
|
btrbk: allow multiple identical src/target subvolumes
|
2015-04-28 21:19:45 +02:00 |
Axel Burri
|
e25312223d
|
btrbk: fixed action "tree"
|
2015-04-28 21:19:45 +02:00 |
Axel Burri
|
19c0733471
|
btrbk: added vinfo_cache; fixed action "origin"
|
2015-04-28 21:19:45 +02:00 |
Axel Burri
|
40d3f27b2e
|
btrbk: simplified vinfo (SUBVOL_INFO holds copies of btr_tree nodes); cleanup
|
2015-04-28 21:19:45 +02:00 |
Axel Burri
|
3413425ed9
|
btrbk: added "snapshot_name" configuration option
|
2015-04-28 21:19:45 +02:00 |
Axel Burri
|
0068e078f2
|
btrbk: globally replaced %vol_info by vinfo->{VOL_INFO}, use vinfo() where applicable; changed btr_* function arguments; adapted snapshotting and send-receive
|
2015-04-28 21:19:45 +02:00 |
Axel Burri
|
72cbca13d7
|
btrbk: add rsh information to vinfo; btr_subvolume_detail() now takes real options instead of a config hash
|
2015-04-28 21:19:45 +02:00 |
Axel Burri
|
0a9c193d13
|
btrbk: filter subvolumes matching command line arguments before checking the configuration
|
2015-04-28 21:19:45 +02:00 |
Axel Burri
|
55358b5b5b
|
btrbk: renamed FS_PATH with URL where applicable
|
2015-04-28 21:19:45 +02:00 |
Axel Burri
|
e7e28c2418
|
btrbk: renamed variables: use $url and $path instead of $vol
|
2015-04-28 21:19:44 +02:00 |
Axel Burri
|
3ebb816290
|
btrbk: added vinfo hash: keep global subvolume detail info; new three-level versioning scheme
|
2015-04-28 21:19:36 +02:00 |
Axel Burri
|
8f9cafb359
|
btrbk: check source AND targets for determining snapshot postfix
|
2015-04-07 14:51:05 +02:00 |
Axel Burri
|
a90033c1aa
|
btrbk: allow "0" as subvolume name
|
2015-04-07 11:52:45 +02:00 |
Axel Burri
|
f08ae7d362
|
btrbk: fixed backup summary text (cosmetics)
|
2015-04-04 14:55:11 +02:00 |
Axel Burri
|
7b3d9f4ea1
|
changed version to 0.16
|
2015-04-02 17:10:28 +02:00 |