[pbs-devel] [PATCH v3 proxmox-backup 56/58] docs: add section describing change detection mode
Fabian Grünbichler
f.gruenbichler at proxmox.com
Fri Apr 5 13:22:47 CEST 2024
Quoting Christian Ebner (2024-03-28 13:37:05)
> Describe the motivation and basic principle of the clients change
> detection mode and show an example invocation.
>
> Signed-off-by: Christian Ebner <c.ebner at proxmox.com>
> ---
> changes since version 2:
> - not present in previous version
>
> docs/backup-client.rst | 33 +++++++++++++++++++++++++++++++++
> 1 file changed, 33 insertions(+)
>
> diff --git a/docs/backup-client.rst b/docs/backup-client.rst
> index 00a1abbb3..e54a52bf4 100644
> --- a/docs/backup-client.rst
> +++ b/docs/backup-client.rst
> @@ -280,6 +280,39 @@ Multiple paths can be excluded like this:
>
> # proxmox-backup-client backup.pxar:./linux --exclude=/usr --exclude=/rust
>
> +.. _client_change_detection_mode:
> +
> +Change detection mode
> +~~~~~~~~~~~~~~~~~~~~~
> +
> +Backing up filesystems with large contents can take a long time, as the default
> +behaviour for the Proxmox Backup Client is to read all data and re-encode it
> +into chunks. For some usecases, where files do not change frequently this is not
> +feasible and undesired.
Maybe
File-based backups containing a lot of data can
and maybe also add something along the lines of "before being able to decide
whether those chunks need uploading or are already available on the server."
> +
> +In order to instruct the client to not re-encode files with unchanged metadata,
re-read (as that is what gives us the performance bonus ;))
> +the `change-detection-mode` can be set from the default `data` to `metadata`.
> +By this, regular file payloads for files with unchanged metadata are looked up
s/By this/In this mode
do we want to explain "payload" here? or just use "contents" or "data"?
> +and re-used from the previous backup runs snapshot when possible. For this to
s/runs//
> +be feasible, the pxar archives for backup runs using this mode are split into
s/ runs/s/
> +two separate files, the `mpxar` containing the archives metadata and the `ppxar`
> +containing a concatenation of the file payloads.
> +
> +During backup, the current file metadata is compared to the one looked up in the
During the backup
or maybe
When creating the backup archives,
> +previous `mpxar` archive, and if unchanged, the payload of the file is included
> +in the current backup by referencing the indices of the previous snaphshot. The
by reusing the chunks containing that payload in the previous snapshot.
> +increase in backup speed comes at the cost of a possible increase of used space,
> +as chunks might only be partially reused, containing unneeded padding. This is
> +however minimized by selectively re-encoding files where the padding overhead
> +does not justify a re-use.
nit: reused is not hyphenated consistenly
> +
> +The following shows an example for the client invocation with the `metadata`
> +mode:
> +
> +.. code-block:: console
> +
> + # proxmox-backup-client backup.pxar:./linux --change-detection-mode=metadata
> +
> .. _client_encryption:
>
> Encryption
> --
> 2.39.2
>
>
>
> _______________________________________________
> pbs-devel mailing list
> pbs-devel at lists.proxmox.com
> https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
>
>
More information about the pbs-devel
mailing list