bug fix: create proper backups incase of multiple database users

This commit is contained in:
Usman Nasir
2021-04-12 00:50:12 +05:00
parent c83eb3ab6c
commit 25aca64ff3

View File

@@ -598,6 +598,8 @@ class backupUtilities:
## Create databases
### This code is just to create databases, database users will be created later
databases = backupMetaData.findall('Databases/database')
website = Websites.objects.get(domain=domain)
@@ -606,7 +608,6 @@ class backupUtilities:
dbName = database.find('dbName').text
if VERSION == '2.1' and BUILD == '1':
first = 1
databaseUsers = database.findall('databaseUsers')
@@ -614,14 +615,12 @@ class backupUtilities:
dbUser = databaseUser.find('dbUser').text
if first:
if mysqlUtilities.mysqlUtilities.createDatabase(dbName, dbUser, "cyberpanel") == 0:
raise BaseException("Failed to create Databases!")
newDB = Databases(website=website, dbName=dbName, dbUser=dbUser)
newDB.save()
first = 0
break
else:
dbUser = database.find('dbUser').text
@@ -855,6 +854,8 @@ class backupUtilities:
## restoring databases
### This will actually restore mysql dump and create mysql users
logging.CyberCPLogFileWriter.statusWriter(status, "Restoring Databases!")
databases = backupMetaData.findall('Databases/database')