lightweight container / backup Pfsense
10K+
Runs a lightweight Alpine container to backup PFSense.
This image can be used to run a one-time backup of PFSense, or it can be configured to stay in the background and retrieve backups on a user-specified schedule.
This has been tested to work against PFSense 2.3.3 and up to 2.4.5-RELEASE-p1 . It might stop working if PFSense changes something about how backups are completed. By default the backup will contain all the RRD data, if that is not desired see Parameters below.
This is a good method for testing to ensure all the parameters are correct. If this command does not succeed, the cron-version below will most likely not succeed either.
Running this command will start the container, connect to the PFSense host specified with the credentials provided and retrieve a backup. The backup file will be placed in the directory the command was run from, the container will then quit.
docker run --rm --volume $(pwd):/data --env PFSENSE_USER=backupuser --env PFSENSE_IP=192.168.0.1 --env PFSENSE_PASS=changeme --env PFSENSE_SCHEME=https daniel156161/pfsense-backup
It's recommended to test the parameters with the one-time version above before trying the continuous backup mode out.
Running this command will start the container and send it to the background. While in the background the container will connect to the PFSense host specified with the credentials provided and retrieve a backup. The backup file will be placed in the directory the command was run from. On the cron schedule, a new backup file will be placed in that directory.
This specific command will back up once per day at midnight UTC, as the container's time zone is set to UTC.
docker run --detach --volume $(pwd):/data --env PFSENSE_USER=backupuser --env PFSENSE_IP=192.168.0.1 --env PFSENSE_PASS=changeme --env PFSENSE_SCHEME=https --env PFSENSE_CRON_SCHEDULE='0 0 * * *' daniel156161/pfsense-backup
PFSENSE_USER Required. The PFSense user to log in with.PFSENSE_PASS Required. The password for the PFSense user specified.PFSENSE_IP Required. The IP (or DNS name) of the PFSense server.BACKUPNAME Required. Backupname for xml.PFSENSE_SCHEME Required. Should either be http or https. This parameter is not validated.PFSENSE_CRON_SCHEDULE Optional. The cron schedule to use, should contain 5 items separated by spaces. This parameter is not validated. No default.PFSENSE_BACK_UP_RRD_DATA. Optional. Should be either 1 or 0. This parameters is not validated. Include RRD data in the backup? 1=yes, 0=no. Default=1.PFSENSE_BACKUP_DESTINATION_DIR. Optional. What is the destination directory to back up to. This directory must exist and be writable. Default=/dataTZ. Optional. Timezone settingskeepfiles . Optional. How many Files do you like to keepBORG_BACKUP_TRUE Optional. When you like to enable Borg Backup use [set it to anything you want when you like to use it]BORG_REPO Path to your Borg RepoBORG_CREATE_PARAMS All your Borg Backup Create ParamsBORG_PRUNE_PARAMS All your Borg Prune Paramsforked from zxjinn/pfsense-backup
Content type
Image
Digest
sha256:4b02ae797…
Size
26.3 MB
Last updated
7 months ago
docker pull daniel156161/pfsense-backup