Solved naming bug

This commit is contained in:
Kevin Veen-Birkenbach 2022-04-04 11:22:26 +02:00
parent b907b8246a
commit cc0496ffa8

View File

@ -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...")