Copyright © 2018-2022
-
Accessing your borg backups in an very convenient and fast way.
-
Caches remote repo archive information for fast browsing.
-
Differ functionality to see the differences of backups (files, directories etc.)
After starting BorgButler without any further settings, you can play with faked demo repositories.
You may leave the default values as they are. BorgButler downloads the current or configured version of the borg binary for your platform automatically.
The job monitor gives an overview of all (long running) processes. You’re also able to cancel running jobs.
Borgbutler may manage multiple repositories.
Configuration of a repo used by BorgButler.
Overview of available archives in your BorgBackup repo.
The content of an archive (browseable as tree, searchable). You are also able to compare to archives and see the difference with a view clicks. You may download single files as well as whole directories.
You may compare two archives within some clicks and see the differences (files, file properties such as size, dates or change modes).
BorgButler working directory $HOME/BorgButler
is assumed, but you may define any other.
-
Create your local BorgButler directory:
mkdir $HOME/BorgButler
(for config, caches, backups and restoring of backuped files and directories) -
docker run -v $HOME/BorgButler:/BorgButler -v $HOME/.ssh:/home/borgbutler/.ssh:ro -p 127.0.0.1:9042:9042 --name borgbutler micromata/borgbutler
(exporting of.ssh
is useful for ssh remotes, otherwise skip this setting.) -
Stopping: simly click
CTRL-C
. -
Restart:
docker start
-
Stop:
docker stop
Enjoy BorgButler by opening your browser: http://localhost:9042
You may refer the log file through the web browser or in ${BorgButlerHome}/borgbutler.log
.
For new versions of BorgButler or for changing the running options of your BorgButler container, simply delete the BorgButler docker container by docker rm borgbutler
and call docker run
again.
You’ll need OpenJDK 9+.
-
Download BorgButler from https://sourceforge.net/projects/borgbutler/files/latest/download
-
Unzip
borgbutler-server/build/distributions/borgbutler-server-<version>.zip
-
Run
bin/borgbutler-server
orbin/borgbutler-server.bat
.
As BorgButler default home directory, ${HOME}/.borgbutler
is used.
You’ll need OpenJDK 9+ as well as gradle.
-
gradle clean distZip
-
Unzip
borgbutler-server/build/distributions/borgbutler-server-<version>.zip
-
Run
bin/borgbutler-server
orbin/borgbutler-server.bat
.
Enjoy BorgButler by opening your browser: http://localhost:9042
You can configure it through the webapp or directly (borgbutler.config
):
borgCommand: "${BorgButlerHome}/bin/borg-macosx64-1.1.9"
maxArchiveContentCacheCapacityMb: 200
repoConfigs:
- displayName: "ACME - Backup server 1"
repo: "ssh://backupserver.acme.com:23/./backups/backup-server1"
rsh: "ssh -i /BorgButler/.ssh/acme_rsa"
passwordCommand: "security find-generic-password -a $USER -s borg-passphrase -w"
id: "8af6c559b07d598af6c559b07d598af6c559b07d598af6c559b07d598af6c559"
- displayName: "ACME - Backup server 2"
repo: "ssh://backupserver.acme.com:23/./backups/backup-server2"
rsh: "ssh -i /BorgButler/.ssh/acme_rsa"
passwordCommand: "security find-generic-password -a $USER -s borg-passphrase -w"
id: "ae00099254dc44ae00099254dc44ae00099254dc44ae00099254dc44ae000992"
- displayName: "Debian - Backup server 1"
repo: "ssh://[email protected]/opt/borg-backups/backup-server1"
rsh: ""
passwordCommand: "security find-generic-password -a $USER -s borg-passphrase -w"
id: "not_yet_loaded_1"
port: 9042
showDemoRepos: false
Here: Installation
You may restore files or while directories by simply clicking the download icon. If you run BorgButler on localhost as Java process (not docker), after restoring single files or directories your system’s file browser is opened.
You will find all the restored files in the restore
subdirectory of your BorgButler home directory.
BorgButler tries to run only one job per repo at the same time. If your log file shows error on Failed to create/acquire the lock … lock.exclusive (timeout)
simply restart BorgButler.
Due to security reasons, BorgButler is only available by the localhost’s web browser. For docker
installations the clients of the private net 172.17.0.*
are allowed.
For enabling other client ip’s, you may use option -DallowedClientIps=192.168.78.
(docker: docker run -e JAVA_OPTS="-DallowedClientIps=192.168.78.;192.168.79.5" -v …
if your really now what you’re doing!!! There is now https available at default!!!