🐛 还在修部署bug

This commit is contained in:
li-chx 2025-11-14 15:21:36 +08:00
parent 0f55926ce3
commit 8929a4f99a
3 changed files with 28 additions and 15 deletions

View File

@ -42,24 +42,14 @@ public class BackupService(ILogger<BackupService> logger, IConfiguration config,
var url = _config.GetValue<string>("Database:Host") ?? "172.17.0.1";
var user = _config.GetValue<string>("Database:User") ?? "backupUser";
var password = _config.GetValue<string>("Database:Password") ?? "";
// 支持两种格式:
// 1. 数组格式appsettings.json: ["db1", "db2"]
// 2. 逗号分隔格式(环境变量): "db1,db2"
var databases = _config.GetSection("Database:Databases").Get<string[]>();
if (databases == null || databases.Length == 0)
{
// 尝试读取逗号分隔的字符串
var databasesStr = _config.GetValue<string>("Database:Databases");
databases = string.IsNullOrWhiteSpace(databasesStr)
? ["my_database"]
: databasesStr.Split(',', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries);
}
var databasesStr = _config.GetValue<string>("Database:Databases");
var databases = string.IsNullOrWhiteSpace(databasesStr)
? ["my_database"]
: databasesStr.Split(',', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries);
var timestamp = DateTime.Now.ToString("yyyyMMddHHmmss");
var dumpDir = $"/data/dumps/dump-{timestamp}";
var finalDump = $"/data/dumps/dump-{timestamp}.tar.gz";
try
{
Directory.CreateDirectory(dumpDir);

View File

@ -0,0 +1,22 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"BackupIntervalMinutes": 60,
"Database": {
"Host": "",
"User": "",
"Password": "",
"Databases": ""
},
"COS": {
"BucketName": "",
"Region": "",
"SecretId": "",
"SecretKey": "",
"FilePath": ""
}
}

View File

@ -14,3 +14,4 @@ services:
COS__SecretId: SECRETID
COS__SecretKey: SECRETKEY
COS__FilePath: PATH
BackupIntervalMinutes: 1440