Axel Burri
|
c73dffbd25
|
btrbk: handle missing Data::Dumper gracefully
|
2016-04-19 22:12:08 +02:00 |
Axel Burri
|
829490f963
|
btrbk: put btrbk filename info directly to tree node (parse only once)
performance win: factor 2.3
|
2016-04-19 22:04:07 +02:00 |
Axel Burri
|
c225231742
|
btrbk: reuse subvol list for get_receive_targets()
performance win: factor 2.6 !
|
2016-04-19 22:01:23 +02:00 |
Axel Burri
|
2b22524ccd
|
btrbk: sane defaults: xxx_preserve_min defaults to "all", xxx_preserve default to "no" (for backwards compatibility with 0.22.0 default)
|
2016-04-19 21:37:04 +02:00 |
Axel Burri
|
29b9c8fc60
|
btrbk: action "archive": abort if receive targets of archive candidates exist at unexpected location. makes sure we dont have duplicates on our archives
|
2016-04-19 21:02:51 +02:00 |
Axel Burri
|
5e7a6e5ef4
|
btrbk: action "archive": delete archives according to archive retention policy
|
2016-04-19 21:02:51 +02:00 |
Axel Burri
|
31f0f97ff0
|
btrbk: fix info logging for send/receive
|
2016-04-19 21:02:51 +02:00 |
Axel Burri
|
7807fface8
|
btrbk: cosmetics; s/config_override_opts/config_override_cmdline/g
|
2016-04-19 21:02:51 +02:00 |
Axel Burri
|
2c3997ad0a
|
btrbk: bugfix: action "config print": correctly handle undef options; skip deprecated options
|
2016-04-19 21:02:47 +02:00 |
Axel Burri
|
2317580639
|
documentation: README.md: add update notice (v0.22.2 -> v0.23.0)
|
2016-04-18 00:16:45 +02:00 |
Axel Burri
|
a27f99af46
|
change version to 0.23.0-rc1
|
2016-04-17 21:46:56 +02:00 |
Axel Burri
|
bbb18f5af7
|
btrbk: cosmetics on info warnings
|
2016-04-17 21:46:53 +02:00 |
Axel Burri
|
edfebb8193
|
btrbk: action "origin": use --format options; do not recurse into parent chain
|
2016-04-16 22:05:26 +02:00 |
Axel Burri
|
1151d2c572
|
btrbk: print_formatted(): honor use_header argument for all table formats
|
2016-04-16 20:25:22 +02:00 |
Axel Burri
|
9afe17f738
|
btrbk: continue gracefully (skip instead of abort) when resuming subvolume having existing (possibly garbled) target; cosmetics on debug/trace log
|
2016-04-16 19:31:29 +02:00 |
Axel Burri
|
ec9dd761b8
|
btrbk: use "[subvol cmd]" instead of "[btrfs cmd]", and print this as info log
|
2016-04-16 18:06:55 +02:00 |
Axel Burri
|
59b3cde303
|
Merge branch 'action_archive' into devel
|
2016-04-16 17:32:07 +02:00 |
Axel Burri
|
689d3d1233
|
btrbk: action "archive": print created subdirectories on summary; cleanup
|
2016-04-16 17:31:14 +02:00 |
Axel Burri
|
5a06a85619
|
btrbk: moved get_receive_targets_fsroot() out of get_receive_targets(), while cleaning up
|
2016-04-16 17:25:53 +02:00 |
Axel Burri
|
774e6ef842
|
btrbk: macro_archive_target(): only warn on unexpected targets, not abort
|
2016-04-16 17:25:53 +02:00 |
Axel Burri
|
de05b99757
|
btrbk: rename action "clone" to "archive" (should have been like this from the beginning)
|
2016-04-16 17:25:51 +02:00 |
Axel Burri
|
4bd68a2e35
|
btrbk: action "clone": abort all as soon as one target aborts
|
2016-04-16 00:45:16 +02:00 |
Axel Burri
|
cc20dfb8c3
|
btrbk: schedule(): use "informative_only" option instead of checking for empty value; make sure real values are always in front
|
2016-04-15 23:29:47 +02:00 |
Axel Burri
|
d0cfba7914
|
btrbk: action "clone": create missing directories
|
2016-04-15 23:29:47 +02:00 |
Axel Burri
|
a5c7c53a86
|
btrbk: action "clone": print scheduler results if --print-schedule option is set
|
2016-04-15 23:29:47 +02:00 |
Axel Burri
|
14de16aabe
|
btrbk: add action "clone": recursively send/receive all backups to an archive directory
|
2016-04-15 23:29:47 +02:00 |
Axel Burri
|
3c9aff4c40
|
btrbk: enable --override option
|
2016-04-15 11:10:12 +02:00 |
Axel Burri
|
e3702305e6
|
btrbk: bugfix: update uuid_cache after btrfs_subvolume_show()
|
2016-04-15 11:07:26 +02:00 |
Axel Burri
|
6e997674fc
|
btrbk: remove "btrfs_progs_compat" configuration option, from now on we REQUIRE btrfs-progs >= v3.18.2: we rely on received_uuid for most operations
|
2016-04-15 11:07:16 +02:00 |
Axel Burri
|
6aa54b2dd5
|
btrbk: bugfix: correctly handle NODE_SUBDIR in vinfo_inject_child()
|
2016-04-14 18:24:11 +02:00 |
Axel Burri
|
141b70f26b
|
btrbk: bugfix for subdir resolving: on older kernels, the "subvolid" mount option is not shown: try to read it with btrfs_subvolume_show()
|
2016-04-14 18:21:00 +02:00 |
Axel Burri
|
a1ee9d5c6d
|
btrbk: allow "{snapshot,target}_preserve no": disable retention policy
|
2016-04-14 14:43:43 +02:00 |
Axel Burri
|
a03c515b0a
|
btrbk: enter failsafe mode on deprecated preserve configuration: at least create the snapshots, and print message to read the upgrade documentation
|
2016-04-14 13:41:53 +02:00 |
Axel Burri
|
73906caacd
|
documentation: update/fix ChangeLog, README.md, btrbk.conf.5; add "doc/upgrade_to_v0.23.0.md"
|
2016-04-13 22:05:20 +02:00 |
Axel Burri
|
be608a04b2
|
documentation: btrbk.conf.example: adaptions for new {snapshot,target}_preserve options
|
2016-04-13 22:05:20 +02:00 |
Axel Burri
|
7c0987bd3c
|
btrbk: be harsh (abort) on deprecated "{snapshot,target}_preserve_{daily,weekly,monthly}" and "resume_missing no" options; change default of snapshot_preserve_min to one day
|
2016-04-13 22:05:20 +02:00 |
Axel Burri
|
36cc96fdb8
|
btrbk: always preserve latest snapshot/backup pair (instead of latest snapshot and latest backup); remove preserve_latest option of schedule()
|
2016-04-13 22:05:20 +02:00 |
Axel Burri
|
032642751b
|
btrbk: change preserve table text: print latest match instead of earliest match
|
2016-04-13 22:05:20 +02:00 |
Axel Burri
|
e200975f32
|
btrbk: add option "*preserve_min latest"; deny "snapshot_preserve_min no"
|
2016-04-13 22:05:20 +02:00 |
Axel Burri
|
d143d75b43
|
btrbk: rename *preserve_all to *preserve_min
|
2016-04-13 22:05:20 +02:00 |
Axel Burri
|
55b121c372
|
btrbk: remove resume_missing configuration option
|
2016-04-13 22:05:20 +02:00 |
Axel Burri
|
738178565c
|
btrbk: fix vinfo_inject_child() for raw targets
|
2016-04-13 22:05:20 +02:00 |
Axel Burri
|
a76512955a
|
btrbk: add vinfo_inject_child(): add a custom node to btr_tree, with fake id, uuid, gen and cgen; use to inject created snapshots and receive targets
|
2016-04-13 17:17:23 +02:00 |
Axel Burri
|
bd34d9f689
|
btrbk: change preserve logic: keep FIRST present of hour/day/... instead of LAST
|
2016-04-13 17:17:14 +02:00 |
Axel Burri
|
6b07316fef
|
documentation: README.md: use new preserve semantics in examples
|
2016-04-12 12:07:33 +02:00 |
Axel Burri
|
7a334097c1
|
btrbk: cosmetics (logging and summary text about -p option)
|
2016-04-12 11:47:41 +02:00 |
Axel Burri
|
1e91f179d4
|
documentation: btrbk.1: update sections containing infos about retention policy; fix documentation of -p option; cosmetics
|
2016-04-12 11:47:41 +02:00 |
Axel Burri
|
326edfcc29
|
btrbk: change preserve semantics (incompatible):
- add "{snapshot,target}_preserve_all" configuration option
- change semantics of "{snapshot,target}_preserve NNd" to "preserve
latest daily only"
- change default of "preserve daily,monthly" to 0 (was: all)
- add deprecated warning and enter compatibility mode: preserve
everything if deprecated {snapshot,target}_preserve_* options are
encountered
|
2016-04-12 11:47:28 +02:00 |
Axel Burri
|
ceb4dbf19c
|
btrbk: add --print-schedule command line option
|
2016-04-09 14:16:14 +02:00 |
Axel Burri
|
78bfc5b885
|
btrbk: bugfix: use "/bin/false" as RSH if no config is available
|
2016-04-08 13:38:50 +02:00 |