mirror of
				https://github.com/kevinveenbirkenbach/docker-volume-backup.git
				synced 2025-11-04 10:38:00 +00:00 
			
		
		
		
	Solved naming bug
This commit is contained in:
		@@ -3,6 +3,7 @@
 | 
				
			|||||||
#
 | 
					#
 | 
				
			||||||
import subprocess
 | 
					import subprocess
 | 
				
			||||||
import os
 | 
					import os
 | 
				
			||||||
 | 
					import re
 | 
				
			||||||
import pathlib
 | 
					import pathlib
 | 
				
			||||||
import pandas
 | 
					import pandas
 | 
				
			||||||
from datetime import datetime
 | 
					from datetime import datetime
 | 
				
			||||||
@@ -72,14 +73,17 @@ for volume_name in volume_names:
 | 
				
			|||||||
        container = containers[0]
 | 
					        container = containers[0]
 | 
				
			||||||
        # Folder to which the volumes are copied
 | 
					        # Folder to which the volumes are copied
 | 
				
			||||||
        volume_destination_dir = version_dir + volume_name
 | 
					        volume_destination_dir = version_dir + volume_name
 | 
				
			||||||
        databases_entries = databases.loc[databases['container'] == container]
 | 
					        # Database name
 | 
				
			||||||
 | 
					        database_name = re.split("_|-", container)[0]
 | 
				
			||||||
 | 
					        # Entries with database login data concerning this container
 | 
				
			||||||
 | 
					        databases_entries = databases.loc[databases['database'] == database_name]
 | 
				
			||||||
        if len(databases_entries) == 1:
 | 
					        if len(databases_entries) == 1:
 | 
				
			||||||
            print("Backup database...")
 | 
					            print("Backup database...")
 | 
				
			||||||
            mysqldump_destination_dir = volume_destination_dir + "/sql"
 | 
					            mysqldump_destination_dir = volume_destination_dir + "/sql"
 | 
				
			||||||
            mysqldump_destination_file = mysqldump_destination_dir + "/backup.sql"
 | 
					            mysqldump_destination_file = mysqldump_destination_dir + "/backup.sql"
 | 
				
			||||||
            pathlib.Path(mysqldump_destination_dir).mkdir(parents=True, exist_ok=True)
 | 
					            pathlib.Path(mysqldump_destination_dir).mkdir(parents=True, exist_ok=True)
 | 
				
			||||||
            database_entry = databases_entries.iloc[0]
 | 
					            database_entry = databases_entries.iloc[0]
 | 
				
			||||||
            database_backup_command = "docker exec " + database_entry["container"] + " /usr/bin/mysqldump -u " + database_entry["username"] + " -p" + database_entry["password"] + " " + database_entry["database"] + " > " + mysqldump_destination_file
 | 
					            database_backup_command = "docker exec " + container + " /usr/bin/mysqldump -u " + database_entry["username"] + " -p" + database_entry["password"] + " " + database_entry["database"] + " > " + mysqldump_destination_file
 | 
				
			||||||
            print_bash(database_backup_command)
 | 
					            print_bash(database_backup_command)
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            print("Backup files...")
 | 
					            print("Backup files...")
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user