aboutsummaryrefslogtreecommitdiff
path: root/BackEnd/Timeline/Services/DatabaseManagement/DatabaseBackupService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'BackEnd/Timeline/Services/DatabaseManagement/DatabaseBackupService.cs')
-rw-r--r--BackEnd/Timeline/Services/DatabaseManagement/DatabaseBackupService.cs11
1 files changed, 5 insertions, 6 deletions
diff --git a/BackEnd/Timeline/Services/DatabaseManagement/DatabaseBackupService.cs b/BackEnd/Timeline/Services/DatabaseManagement/DatabaseBackupService.cs
index c00b5f95..718edcb1 100644
--- a/BackEnd/Timeline/Services/DatabaseManagement/DatabaseBackupService.cs
+++ b/BackEnd/Timeline/Services/DatabaseManagement/DatabaseBackupService.cs
@@ -1,4 +1,5 @@
using Microsoft.EntityFrameworkCore;
+using Microsoft.Extensions.Logging;
using System.Globalization;
using System.IO;
using System.Threading;
@@ -7,19 +8,16 @@ using Timeline.Entities;
namespace Timeline.Services.DatabaseManagement
{
- public interface IDatabaseBackupService
- {
- Task BackupAsync(CancellationToken cancellationToken = default);
- }
-
public class DatabaseBackupService : IDatabaseBackupService
{
+ private readonly ILogger<DatabaseBackupService> _logger;
private readonly DatabaseContext _database;
private readonly IPathProvider _pathProvider;
private readonly IClock _clock;
- public DatabaseBackupService(DatabaseContext database, IPathProvider pathProvider, IClock clock)
+ public DatabaseBackupService(ILogger<DatabaseBackupService> logger, DatabaseContext database, IPathProvider pathProvider, IClock clock)
{
+ _logger = logger;
_database = database;
_pathProvider = pathProvider;
_clock = clock;
@@ -32,6 +30,7 @@ namespace Timeline.Services.DatabaseManagement
var fileName = _clock.GetCurrentTime().ToString("yyyy-MM-ddTHH-mm-ss", CultureInfo.InvariantCulture);
var path = Path.Combine(backupDirPath, fileName);
await _database.Database.ExecuteSqlInterpolatedAsync($"VACUUM INTO {path}", cancellationToken);
+ _logger.LogWarning(Resource.DatabaseBackupServiceFinishBackup, path);
}
}
}