Output backup destination path with output command

This commit is contained in:
Jannik
2020-05-26 10:42:29 +02:00
parent 8b934dc12f
commit f59a046bbc
3 changed files with 22 additions and 6 deletions

View File

@@ -48,10 +48,13 @@ class MariadbContainer(Container):
with utils.environment('MYSQL_PWD', creds['password']):
return restic.backup_from_stdin(
config.repository,
f'/databases/{self.service_name}/all_databases.sql',
self.backup_destination_path(),
self.dump_command(),
)
def backup_destination_path(self) -> str:
return f'/databases/{self.service_name}/all_databases.sql'
class MysqlContainer(Container):
container_type = 'mysql'
@@ -94,10 +97,13 @@ class MysqlContainer(Container):
with utils.environment('MYSQL_PWD', creds['password']):
return restic.backup_from_stdin(
config.repository,
f'/databases/{self.service_name}/all_databases.sql',
self.backup_destination_path(),
self.dump_command(),
)
def backup_destination_path(self) -> str:
return f'/databases/{self.service_name}/all_databases.sql'
class PostgresContainer(Container):
container_type = 'postgres'
@@ -141,6 +147,9 @@ class PostgresContainer(Container):
with utils.environment('PGPASSWORD', creds['password']):
return restic.backup_from_stdin(
config.repository,
f"/databases/{self.service_name}/{creds['database']}.sql",
self.backup_destination_path(),
self.dump_command(),
)
def backup_destination_path(self) -> str:
return f"/databases/{self.service_name}/{self.get_credentials()['database']}.sql"