You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* rephrasing home and getting started pages
* add release notes generated from github releases
* add pageversions shortcode
* add flag to ignore checking documentation on some files
* also ignore in CI
* changelog: remove links to old documentation
* fixes from markdownlint
* remove temporary profile on test config
Configuration profiles manager for [restic backup](https://restic.net/)
8
8
9
-
**resticprofile**is the missing link between a configuration file and restic backup. Creating a configuration file for restic has been [discussed before](https://github.com/restic/restic/issues/16), but seems to be a very low priority right now.
9
+
**resticprofile**bridges the gap between a configuration file and restic backup. Although creating a configuration file for restic has been [discussed](https://github.com/restic/restic/issues/16), it remains a low priority.
10
10
11
11
With resticprofile:
12
12
13
-
* You no longer need to remember command parameters and environment variables
14
-
* You can create multiple profiles inside one configuration file
15
-
* A profile can inherit all the options from another profile
16
-
* You can run the forget command before or after a backup (in a section called *retention*)
17
-
* You can check a repository before or after a backup
18
-
* You can create groups of profiles that will run sequentially
19
-
* You can run [shell commands]({{% relref "/configuration/run_hooks" %}}) before or after running a profile: useful if you need to mount and unmount your backup disk for example
20
-
* You can run a [shell command]({{% relref "/configuration/run_hooks" %}}) if an error occurred (at any time)
21
-
* You can send a backup stream via _stdin_
22
-
* You can start restic at a lower or higher priority (Priority Class in Windows, *nice* in all unixes) and/or _ionice_ (only available on Linux)
23
-
* It can check that you have [enough memory]({{% relref "/usage/memory" %}}) before starting a backup. (I've had some backups that literally killed a server with swap disabled)
24
-
* You can generate cryptographically secure random keys to use as a restic [key file]({{% relref "/usage/keyfile" %}})
25
-
* You can easily [schedule]({{% relref "/schedules" %}}) backups, retentions and checks (works for *systemd*, *crond*, *launchd* and *windows task scheduler*)
26
-
* You can generate a simple [status file]({{% relref "/status" %}}) to send to some monitoring software and make sure your backups are running fine
27
-
* You can use a template syntax in your configuration file
28
-
* You can generate scheduled tasks using *crond*
29
-
* Get backup statistics in your [status file]({{% relref "/status" %}})
30
-
* Automatically clear up [stale locks]({{% relref "/usage/locks" %}})
31
-
* Export a [prometheus]({{% relref "/status/prometheus" %}}) file after a backup, or send the report to a push gateway automatically
32
-
***[new for v0.17.0]** Run shell commands in the background when non fatal errors are detected from restic
33
-
***[new for v0.18.0]** Send messages to [HTTP hooks]({{% relref "/configuration/http_hooks" %}}) before, after a successful or failed job (backup, forget, check, prune, copy)
34
-
***[new for v0.18.0]** Automatically initialize the secondary repository using `copy-chunker-params` flag
35
-
***[new for v0.18.0]** Send resticprofile logs to a syslog server
36
-
***[new for v0.19.0]** Preventing your system from idle sleeping
37
-
***[new for v0.21.0]** See the help from both restic and resticprofile via the `help` command or `-h` flag
38
-
***[new for v0.24.0]** Don't schedule a job when the system is running on battery
39
-
***[new for v0.29.0]** Scheduling a group of profiles is finally available (configuration `v2` only)
40
-
41
-
The configuration file accepts various formats:
42
-
*[TOML](https://github.com/toml-lang/toml) : configuration file with extension _.toml_ and _.conf_ to keep compatibility with versions before 0.6.0
43
-
*[JSON](https://en.wikipedia.org/wiki/JSON) : configuration file with extension _.json_
44
-
*[YAML](https://en.wikipedia.org/wiki/YAML) : configuration file with extension _.yaml_
45
-
*[HCL](https://github.com/hashicorp/hcl): configuration file with extension _.hcl_
13
+
* No need to remember command parameters and environment variables
14
+
* Create multiple profiles in one configuration file
15
+
* Profiles can inherit options from other profiles
16
+
* Run the forget command before or after a backup (in a section called *retention*)
17
+
* Check a repository before or after a backup
18
+
* Create groups of profiles to run sequentially
19
+
* Run [shell commands]({{% relref "/configuration/run_hooks" %}}) before or after running a profile, useful for mounting and unmounting backup disks
20
+
* Run a [shell command]({{% relref "/configuration/run_hooks" %}}) if an error occurs
21
+
* Send a backup stream via _stdin_
22
+
* Start restic at different [priorities]({{% relref "/configuration/priority" %}}) (Priority Class in Windows, *nice* in Unix, and/or _ionice_ in Linux)
23
+
* Check for [enough memory]({{% relref "/usage/memory" %}}) before starting a backup
24
+
* Generate cryptographically secure random keys for a restic [key file]({{% relref "/usage/keyfile" %}})
25
+
* Easily [schedule]({{% relref "/schedules" %}}) backups, retentions, and checks (supports *systemd*, *crond*, *launchd*, and *Windows Task Scheduler*)
26
+
* Generate a simple [status file]({{% relref "/status" %}}) for monitoring software to ensure backups are running smoothly
27
+
* Use [template syntax]({{% relref "/configuration/templates" %}}) in your configuration file
0 commit comments