dumping and restoration of db

This commit is contained in:
Filipriec
2026-08-31 16:26:20 +02:00
parent fdf17c825c
commit 633bf6ce78
5 changed files with 195 additions and 2 deletions

View File

@@ -12,6 +12,8 @@ service BackupService {
rpc ListDatabases(komp_ac.common.Empty) returns (ListDatabasesResponse);
rpc CreateDatabase(CreateDatabaseRequest) returns (DatabaseInfo);
rpc RunDatabaseMigrations(DatabaseRequest) returns (DatabaseInfo);
rpc ListDatabaseDumps(komp_ac.common.Empty) returns (ListDatabaseDumpsResponse);
rpc RestoreDatabase(RestoreDatabaseRequest) returns (DatabaseInfo);
}
message DatabaseRequest {
@@ -22,6 +24,21 @@ message CreateDatabaseRequest {
string database_name = 1;
}
message RestoreDatabaseRequest {
string database_name = 1;
string dump_file_name = 2;
}
message DatabaseDumpInfo {
string file_name = 1;
int64 size_bytes = 2;
int64 modified_at_unix_seconds = 3;
}
message ListDatabaseDumpsResponse {
repeated DatabaseDumpInfo dumps = 1;
}
message DatabaseInfo {
string database_name = 1;
bool active = 2;
@@ -32,6 +49,7 @@ message DatabaseInfo {
bool migration_dirty = 7;
bool application_database = 8;
string status = 9;
bool empty = 10;
}
message ListDatabasesResponse {