🐛 还在修部署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 url = _config.GetValue<string>("Database:Host") ?? "172.17.0.1";
|
||||||
var user = _config.GetValue<string>("Database:User") ?? "backupUser";
|
var user = _config.GetValue<string>("Database:User") ?? "backupUser";
|
||||||
var password = _config.GetValue<string>("Database:Password") ?? "";
|
var password = _config.GetValue<string>("Database:Password") ?? "";
|
||||||
|
var databasesStr = _config.GetValue<string>("Database:Databases");
|
||||||
// 支持两种格式:
|
var databases = string.IsNullOrWhiteSpace(databasesStr)
|
||||||
// 1. 数组格式(appsettings.json): ["db1", "db2"]
|
? ["my_database"]
|
||||||
// 2. 逗号分隔格式(环境变量): "db1,db2"
|
: databasesStr.Split(',', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries);
|
||||||
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 timestamp = DateTime.Now.ToString("yyyyMMddHHmmss");
|
var timestamp = DateTime.Now.ToString("yyyyMMddHHmmss");
|
||||||
var dumpDir = $"/data/dumps/dump-{timestamp}";
|
var dumpDir = $"/data/dumps/dump-{timestamp}";
|
||||||
var finalDump = $"/data/dumps/dump-{timestamp}.tar.gz";
|
var finalDump = $"/data/dumps/dump-{timestamp}.tar.gz";
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
Directory.CreateDirectory(dumpDir);
|
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__SecretId: SECRETID
|
||||||
COS__SecretKey: SECRETKEY
|
COS__SecretKey: SECRETKEY
|
||||||
COS__FilePath: PATH
|
COS__FilePath: PATH
|
||||||
|
BackupIntervalMinutes: 1440
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue