Source #
Sources are places where Backupr will look for things to back up. They can reference globally defined remotes via their identifier, or can have bespoke, inline remotes specified.
Sources are handled in sequence, in the order they are defined in the configuration.
Transformer #
Transformers are utilities that convert the output of a source (or other transformers), before the sources are sent to the remote.
These are defined in each source, as required, and are executed in the order they are defined in.
If multiple transformers are defined for the same source, the output of each former will be passed to the latter:
{
"sources": [
{
"name": "local",
"type": "LOCAL",
//...
"transformers": [
"TARGZ",
"ZIP"
]
}
]
}
In the example above, assuming the local
source outputs a single, my-file.txt
file, the resulting file will be a
.zip
archive with the following structure:
generated-name.zip
├─ generated-name.tar.gz
│ ├─ my-file.txt
List of available transformers.
Remote #
Remotes are locations or services where sources can be uploaded to. These can be internet resources (e.g.: git, storage buckets, etc.), or local to the machine Backupr is running on.
Some of these resources will require authentication. To do this, either a reference to a globally-defined credential identifier can be used, or one can be provided inline.
Credentials #
Credentials are ways to authenticate to a remote. Due to the nature of the contents of these, it is recommended using environment variable templates, as well as protecting the configuration file using file permissions and/or placing it in a safe location.