mirror of
				https://github.com/kevinveenbirkenbach/docker-volume-backup.git
				synced 2025-11-03 18:17:56 +00:00 
			
		
		
		
	Added version
This commit is contained in:
		@@ -1,10 +1,11 @@
 | 
				
			|||||||
#!/bin/bash
 | 
					#!/bin/bash
 | 
				
			||||||
volume_name="$1"          # Volume-Name
 | 
					volume_name="$1"          # Volume-Name
 | 
				
			||||||
backup_hash="$2"          # Hashed Machine ID
 | 
					backup_hash="$2"          # Hashed Machine ID
 | 
				
			||||||
container="$3"    # optional
 | 
					version="$3"              # version to backup
 | 
				
			||||||
password="$4"     # optional
 | 
					container="$4"            # optional
 | 
				
			||||||
database="$5"     # optional
 | 
					mysql_root_password="$5"  # optional
 | 
				
			||||||
backup_folder="Backups/$backup_hash/docker-volume-backup/latest/$volume_name"
 | 
					database="$6"             # optional
 | 
				
			||||||
 | 
					backup_folder="Backups/$backup_hash/docker-volume-backup/versions/$version/$volume_name"
 | 
				
			||||||
backup_files="/$backup_folder/files"
 | 
					backup_files="/$backup_folder/files"
 | 
				
			||||||
backup_sql="/$backup_folder/sql/backup.sql"
 | 
					backup_sql="/$backup_folder/sql/backup.sql"
 | 
				
			||||||
echo "Inspect volume $volume_name"
 | 
					echo "Inspect volume $volume_name"
 | 
				
			||||||
@@ -21,6 +22,6 @@ if [ ! -d "$backup_files" ]; then
 | 
				
			|||||||
    echo "ERROR: $backup_files and $backup_sql don't exist"
 | 
					    echo "ERROR: $backup_files and $backup_sql don't exist"
 | 
				
			||||||
    exit 1
 | 
					    exit 1
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
  cat $backup_sql | docker exec -i $container /usr/bin/mysql -u root --password=$password $database
 | 
					  cat $backup_sql | docker exec -i "$container" '/usr/bin/mysql -u root --password="'$mysql_root_password'" "'$database'"'
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
docker run --rm -v "$volume_name:/recover/" -v "$backup_files:/backup/" "kevinveenbirkenbach/alpine-rsync" sh -c "rsync -avv --delete /backup/ /recover/"
 | 
					docker run --rm -v "$volume_name:/recover/" -v "$backup_files:/backup/" "kevinveenbirkenbach/alpine-rsync" sh -c "rsync -avv --delete /backup/ /recover/"
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user