diff --git a/backup.cfg b/backup.cfg index 641d4ac..31860aa 100644 --- a/backup.cfg +++ b/backup.cfg @@ -24,9 +24,11 @@ push_clean=false # clean backup file after push target_host="127.0.0.1" # rsync target host target_user="backup" # rsync target user target_key='/home/xyz/.ssh/rsync' # rsync key + docker_enabled=false # will you use docker backup docker_images=false # backup docker images docker_volumes=false #backup docker volumes +docker_data=false #backup container information #Rsync #Daily cron diff --git a/main.sh b/main.sh index 36f265a..98ac02b 100644 --- a/main.sh +++ b/main.sh @@ -131,6 +131,17 @@ function dockerbackup { echo "Finished" >&2 done fi + if [ "docker_data" = true ] then + echo "Backing up container information..." >&2 + for i in `docker inspect --format='{{.Name}}' $(docker ps -q) | cut -f2 -d\/` + do container_name=$i + echo -n "$container_name - " + container_data=`docker inspect $container_name` + mkdir -p $tmpdir/containers/$container_name + echo $container_data > $tmpdir/containers/$container_name/$container_name-data.txt + echo "Finished" >&2 + done + fi fi }