mirror of
				https://github.com/kevinveenbirkenbach/docker-volume-backup.git
				synced 2025-10-31 08:39:06 +00:00 
			
		
		
		
	
			
				
					
						
					
					568888952fc1c3f72e51c2e5d1dd4dfdb978139d
				
			
			
		
	docker-volume-backup
goal
This script backups all docker-volumes with the help of rsync.
scheme
It is part of the following scheme:
 Further information you will find in this blog post.
Further information you will find in this blog post.
Backup
Execute:
./docker-volume-backup.sh
Recover
Execute:
./docker-volume-recover.sh {{volume_name}} {{backup_path}}
Debug
To checkout what's going on in the mount container type in the following command:
docker run -it --entrypoint /bin/sh --rm --volumes-from {{container_name}} -v /Backups/:/Backups/ kevinveenbirkenbach/alpine-rsync
Manual Backup
rsync -aPvv '{{source_path}}/' {{destination_path}}";
Test
Delete the volume.
docker rm -f container-name
docker volume rm volume-name
Recover the volume:
docker volume create volume-name
docker run --rm -v volume-name:/recover/ -v ~/backup/:/backup/ "kevinveenbirkenbach/alpine-rsync" sh -c "rsync -avv /backup/ /recover/"
Restart the container.
Optimation
This setup script is not optimized yet for performance. Please optimized this script for performance if you want to use it in a professional environment.
More information
					Languages
				
				
								
								
									Python
								
								90.5%
							
						
							
								
								
									Shell
								
								8.3%
							
						
							
								
								
									Makefile
								
								1.1%
							
						
							
								
								
									Smarty
								
								0.1%