2020-10-11 18:39:06 +02:00
#!/bin/bash
host_backup_folder_path = " $HOME /Backup/docker/ "
docker_backup_folder_path = "/Backup/docker/"
2020-10-11 18:49:03 +02:00
mkdir -p " $host_backup_folder_path "
2020-10-11 20:48:55 +02:00
for docker_container_name in $( docker ps --format '{{.Names}}' ) ;
2020-10-11 18:39:06 +02:00
do
2020-10-11 20:48:55 +02:00
#backup_dir_base_path="$docker_backup_folder_path""archive/$(date '+%Y%m%d%H%M%S')/""$docker_container_name/"
echo " stop container: $docker_container_name " && docker stop " $docker_container_name "
2020-10-11 21:42:29 +02:00
for rsync_source_path in $( docker inspect --format '{{ range .Mounts }}{{ println .Destination }}{{ end }}' " $docker_container_name " ) ;
2020-10-11 18:39:06 +02:00
do
2020-10-11 20:48:55 +02:00
rsync_docker_destination_path = " $docker_backup_folder_path " "last/" " $docker_container_name $rsync_source_path " ;
2020-10-11 18:39:06 +02:00
#backup_dir_path="$backup_dir_base_path$rsync_source_path";
2020-10-11 19:11:36 +02:00
echo " trying to backup $rsync_source_path ... "
2020-10-11 20:50:45 +02:00
rsync_host_destination_path = " $HOME $rsync_docker_destination_path " ;
2020-10-11 20:59:26 +02:00
mkdir -p " $rsync_host_destination_path " ;
2020-10-11 22:05:05 +02:00
docker run --rm --volumes-from " $docker_container_name " -v " $host_backup_folder_path : $docker_backup_folder_path " "kevinveenbirkenbach/alpine-rsync" sh -c " rsync -a --delete $rsync_source_path $rsync_docker_destination_path " ;
2020-10-11 18:39:06 +02:00
done
2020-10-11 20:48:55 +02:00
echo " start container: $docker_container_name " && docker start " $docker_container_name "
2020-10-11 18:39:06 +02:00
done