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 |
Axel Burri
|
ccc2a35520
|
ChangeLog: update missing items
|
2016-04-07 15:53:50 +02:00 |
Axel Burri
|
a887e89732
|
btrbk: warn on receive targets at unexpected location (whole filesystem) when resuming missing backups (do not abort anymore);
|
2016-04-07 14:35:27 +02:00 |
Axel Burri
|
6b71b68fcb
|
btrbk: bugfix: do not run "rm" command with no arguments (on raw targets)
|
2016-04-06 20:41:36 +02:00 |
Axel Burri
|
5d65748ffe
|
btrbk: call init_transaction_log() at the beginning of every action, instead at global place
|
2016-04-06 20:27:27 +02:00 |
Axel Burri
|
211964f709
|
btrbk: parse btrbk_basename and btrbk_date in vinfo_child() instead of vinfo_subvol_list()
|
2016-04-06 20:24:56 +02:00 |
Axel Burri
|
bfb556757d
|
btrbk: get_latest_common(): use all brothers (snapshots with same parent) as candidates (older first, then newer) instead of only older; as last resort, use subvolumes in snapshot_dir matching btrbk file name scheme as candidates
|
2016-04-06 15:36:54 +02:00 |
Axel Burri
|
46e3aae857
|
btrbk: get_latest_common(): add strategy to find latest common for readonly and received subvolumes; add helper function cmp_date()
|
2016-04-06 15:36:51 +02:00 |
Axel Burri
|
a26e8851b4
|
btrbk: btr_tree: return already assembled tree if a subvolume is already known in uuid_cache
|
2016-04-06 15:36:27 +02:00 |
Axel Burri
|
ac0002bce8
|
btrbk: get_receive_targets() also returns matching source_received_uuid
|
2016-04-06 15:36:27 +02:00 |
Axel Burri
|
4b1983378f
|
btrbk: add useful flags and parse date and basename of btrbk created files in vinfo_subvol_list(); replace parse_filename() calls by usage of new flags
|
2016-04-06 13:35:37 +02:00 |
Axel Burri
|
0bfb78b842
|
btrbk: remove trailing slash from NODE_SUBDIR
|
2016-04-03 21:41:41 +02:00 |
Axel Burri
|
899ca92026
|
btrbk: bugfix: untaint raw backup file list read by "find" command
|
2016-04-03 21:38:19 +02:00 |
Axel Burri
|
023004e9cc
|
btrbk: bugfix: add '=' character to (regression introduced in a7cd4a99 )
|
2016-04-03 21:09:30 +02:00 |
Axel Burri
|
ea5cd06fbc
|
btrbk: bugfix: get_receive_targets() for BTRFS_PROGS_COMPAT (regression introduced in 207e8868 )
|
2016-04-03 21:09:30 +02:00 |
Axel Burri
|
302400d640
|
btrbk: bugfix: disallow snapshot_preserve_* in target section
|
2016-04-03 15:13:16 +02:00 |