From f5de34e390ea285c711ee96c25043f923bf722e9 Mon Sep 17 00:00:00 2001 From: Maxwell Date: Thu, 28 Dec 2023 18:44:04 +0800 Subject: [PATCH] feat: remove all databases in proxy before restore (#485) * feat: remove all databases in proxy before restore Signed-off-by: mlycore * fix: fix no metadata database found Signed-off-by: mlycore * fix: fix database in cluster Signed-off-by: mlycore --------- Signed-off-by: mlycore --- pitr/cli/internal/cmd/restore.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pitr/cli/internal/cmd/restore.go b/pitr/cli/internal/cmd/restore.go index ad684b7b..67f4d5a4 100644 --- a/pitr/cli/internal/cmd/restore.go +++ b/pitr/cli/internal/cmd/restore.go @@ -151,8 +151,8 @@ func checkDatabaseExist(proxy pkg.IShardingSphereProxy, bak *model.LsBackup) err return xerr.NewCliErr(fmt.Sprintf("get cluster metadata failed. err: %s", err)) } - for k := range bak.SsBackup.ClusterInfo.MetaData.Databases { - if _, ok := clusterNow.MetaData.Databases[k]; ok { + if clusterNow != nil && clusterNow.MetaData.Databases != nil { + for k := range clusterNow.MetaData.Databases { databaseNamesExist = append(databaseNamesExist, k) } }