Skip to content

Instantly share code, notes, and snippets.

@axeII
Created December 5, 2022 09:55
Show Gist options
  • Save axeII/ed27647ce7e5778f1255340d260c555b to your computer and use it in GitHub Desktop.
Save axeII/ed27647ce7e5778f1255340d260c555b to your computer and use it in GitHub Desktop.
Backup docker volumes remotely using docker context
#!/usr/bin/env bash
set -o errexit
set -o pipefail
function backup-volume(){
local volume
volume=$(docker volume ls | awk '$2 != "VOLUME" {print $2}' | fzf)
docker run --rm --name backup\
-v "$volume":/backup-volume \
busybox \
/bin/sh -c \
"tar zcf - /backup-volume | cat" > $volume.tar.gz
#"tar acf - /backup-volume | cat" > $volume.tar.zst
}
function main() {
backup-volume
}
main
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment