Package Exports
- backup-docker
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (backup-docker) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
backup-docker

A simple command line tool to backup and restore docker container inspection results and their volumes
work in progess
The main idea of this package is to make backing up and restoring docker containers as easy as possible while avoiding backing up information that we can easily reproduce. This is achieved by backing up only the container's inspection files and the contents of their volumes. The inspection files can then be later used to recreate the same container, with the same settings, and the volume backups can be used to restore the contents of that container's volumes. This way we can have a backup of everything we would need to restore the container, while not bloating the backup files.
Installation
Requires node.js v8.0 or later
npm install -g backup-dockerUsage
There are 2 main operations:
backup- Creates a backup of the given container, or all if none is specified, and it's volumesrestore- Restores containers and volumes from existing backup files.
When run, two directories are created if not already present in the target directory (defaults to current working directory):
containers- Used to store container inspection files as .json filesvolumes- Used to store the contents of volumes as .tar files
When run with restore operation, backup-docker will expect these folders to exist in the target directory, if they don't, it will create them
Examples
backup-docker backup- Will backup all containers in the docker instance, and their volumesbackup-docker restore- Will restore all containers in containers folder, and their volumesbackup-docker backup -c banana- Will backup only the container named "banana" and all of it's volumesbackup-docker restore -c banana- Will restore only the container named "banana" and all of it's volumesbackup-docker restore -c banana --only=containers- Will restore only the container named "banana" and not it's volumesbackup-docker restore -c banana --only=volumes- Will restore the volumes attached to the container named "banana" but not the container itself. The container itself must already exist in the docker instance
All options
--operation enum- Operation to perform, can be passed without the name as the first argument. Options: backup | restore-c, --containers string[]- Optional names of the containers to backup or restore. Defaults to all containers-d, --directory string- Optional directory name to save to or look for container backups. Defaults to current working directory-s, --socketPath string- Optional Docker socket path. Defaults to/var/run/docker.sock-o, --only enum- Optional to indicate that only containers or volumes should be backed up or restored. If only is set to "volumes" for a "restore" operation then the container is expected to already exist. Defaults to both. Options: containers | volumes-h, --help- Prints this help page