From 5c45412de9add0a5b571691d383b0c417e091447 Mon Sep 17 00:00:00 2001 From: Akkuman Date: Wed, 14 Jan 2026 18:00:56 +0800 Subject: [PATCH 1/2] fix: support positive offset time zones related: - https://github.com/databacker/mysql-backup/issues/494 - https://github.com/databacker/mysql-backup/pull/496 Signed-off-by: Akkuman --- pkg/core/prune.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/core/prune.go b/pkg/core/prune.go index b4d85b8..2c90a38 100644 --- a/pkg/core/prune.go +++ b/pkg/core/prune.go @@ -18,7 +18,7 @@ import ( ) // filenameRE is a regular expression to match a backup filename -var filenameRE = regexp.MustCompile(`^db_backup_(\d{4})-(\d{2})-(\d{2})T(\d{2})[:-](\d{2})[:-](\d{2})(Z|\-\d{2}:\d{2})\.\w+$`) +var filenameRE = regexp.MustCompile(`^db_backup_(\d{4})-(\d{2})-(\d{2})T(\d{2})[:-](\d{2})[:-](\d{2})(Z|[\-\+]\d{2}:\d{2})\.\w+$`) // Prune prune older backups func (e *Executor) Prune(ctx context.Context, opts PruneOptions) error { From 9cfedd72b04237d22fd6064fac5a87a59cd73b3f Mon Sep 17 00:00:00 2001 From: Akkuman Date: Thu, 15 Jan 2026 10:54:26 +0800 Subject: [PATCH 2/2] fix: timezone regex support safechars Signed-off-by: Akkuman --- pkg/core/prune.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/core/prune.go b/pkg/core/prune.go index 2c90a38..f8402a8 100644 --- a/pkg/core/prune.go +++ b/pkg/core/prune.go @@ -18,7 +18,7 @@ import ( ) // filenameRE is a regular expression to match a backup filename -var filenameRE = regexp.MustCompile(`^db_backup_(\d{4})-(\d{2})-(\d{2})T(\d{2})[:-](\d{2})[:-](\d{2})(Z|[\-\+]\d{2}:\d{2})\.\w+$`) +var filenameRE = regexp.MustCompile(`^db_backup_(\d{4})-(\d{2})-(\d{2})T(\d{2})[:-](\d{2})[:-](\d{2})(Z|[\-\+]\d{2}[:-]\d{2})\.\w+$`) // Prune prune older backups func (e *Executor) Prune(ctx context.Context, opts PruneOptions) error {