mirror of
https://github.com/kevinveenbirkenbach/docker-volume-backup.git
synced 2024-11-24 17:21:03 +01:00
Added draft for backup by volume instead of container
This commit is contained in:
parent
5f6e60d502
commit
c303a8b452
@ -1,10 +1,14 @@
|
||||
#!/bin/bash
|
||||
# Just backups volumes of running containers
|
||||
# If rsync stucks consider:
|
||||
# @see https://stackoverflow.com/questions/20773118/rsync-suddenly-hanging-indefinitely-during-transfers
|
||||
#
|
||||
backup_time="$(date '+%Y%m%d%H%M%S')";
|
||||
backups_folder="/Backups/";
|
||||
for docker_container_name in $(docker ps --format '{{.Names}}');
|
||||
for volume_name in $(docker volume ls --format '{{.Name}}');
|
||||
do
|
||||
for docker_container_name in $(docker ps -a --filter volume=$volume_name --format '{{.Names}}');
|
||||
do
|
||||
echo "stop container: $docker_container_name" && docker stop "$docker_container_name"
|
||||
for source_path in $(docker inspect --format '{{ range .Mounts }}{{ if eq .Type "volume" }}{{ println .Destination }}{{ end }}{{ end }}' "$docker_container_name");
|
||||
do
|
||||
@ -26,4 +30,5 @@ do
|
||||
rsync -abP --delete --delete-excluded --log-file=$log_path --backup-dir=$backup_dir_path '$source_path/' $destination_path";
|
||||
done
|
||||
echo "start container: $docker_container_name" && docker start "$docker_container_name";
|
||||
done
|
||||
done
|
||||
|
Loading…
Reference in New Issue
Block a user