🐛 还在修部署bug
This commit is contained in:
parent
0f55926ce3
commit
8929a4f99a
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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": ""
|
||||
}
|
||||
}
|
||||
|
|
@ -14,3 +14,4 @@ services:
|
|||
COS__SecretId: SECRETID
|
||||
COS__SecretKey: SECRETKEY
|
||||
COS__FilePath: PATH
|
||||
BackupIntervalMinutes: 1440
|
||||
|
|
|
|||
Loading…
Reference in New Issue