Restore: перевод бэкапов на восстановленный сервер
Раньше восстановленная копия получала конфиг и таймер агента со старым токеном (через категории etc и units), и бэкапы шли с двух серверов одновременно. - конфиг и юниты агента больше не бэкапятся - в конце restore спрашивает, сделать ли сервер основным: сервер бэкапов выпускает новый токен (POST /api/v1/restore/takeover), restore ставит агента; токен старого сервера отозван — его агент получает отказ - --takeover / --no-takeover; без них — вопрос (с --yes — да) - уведомление «Сервер восстановлен» в ntfy/Telegram Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
488abc2d34
commit
97c7051021
12 files changed
+195
-4
No files matched your search
@@ -201,3 +201,10 @@ func (c *Client) DownloadPart(ctx context.Context, id int64, name string, offset
|
||||
}
|
||||
return resp.Body, nil
|
||||
}
|
||||
|
||||
// Takeover делает восстановленный сервер основным и возвращает новый агентский токен.
|
||||
func (c *Client) Takeover(ctx context.Context) (string, error) {
|
||||
var out struct{ Token string }
|
||||
err := c.do(ctx, http.MethodPost, "/api/v1/restore/takeover", nil, &out)
|
||||
return out.Token, err
|
||||
}
|
||||
Reference in new issue
Block a user