Skip to content
Orsiris de Jong edited this page Feb 26, 2025 · 3 revisions

General usage

Copy the example config from model examples/npbackup.[os].conf.dist into the directory where npbackup is installed.

You can adjust the parameters directly in the file, or via a config GUI by launching npbackup-gui --config-file=npbackup.conf

Once configured, you can launch manual backups via npbackup-cli --backup. Those can be scheduled. Windows schedule can be created from the configuration page. On Linux, you'll have to create a cronjob or a systemd timer.

Since NPBackup is configured to only proceed with backups when no recent backups are detected, you should consider scheduling npbackup executions quite often. The default schedule should be somewhere around 15 minutes.

You can use npbackup-cli --list or the GUI to list backups.

The GUI allows an end user to check current backups & restore files from backups:

The YAML configuration file encrypts sensitive data so the end user doesn't have to know repository URI or password.

CLI Usage

npbackup-cli has all the functions the GUI has, and can run on any headless server.
It also has a --json parameter which guarantees parseable output.

CLI usage requires at minimum a configuration file, and an operation. Example, listing of all available backups:

npbackup-cli -c /path/to/npbackup.conf --snapshots

Please see npbackup-cli --help for a full set of functions.

You may run operations on multiple repositories, or repositories groups by specifying parameter --repo-group or --repo-name.
--repo-name allows to specify one or multiple comma separated repo names, also allows special __all__ argument which selects all repositories. --repo-group allows to specify one or multiple comme separated repo group names, also allows special __all__ argument which selects all groups.

Multi-repo example:

npbackup-cli --housekeeping --repo-group default_group

npbackup-gui can also act as cli if run with --run-as-cli parameter, allowing to use a single executable as GUI and scheduled tasks.

Clone this wiki locally