将系统数据库迁移到新实例

将所有数据复制到新实例中可能有各种各样的原因,本章将介绍各种方法。我们将介绍如何使用导入/导出特性、系统api以及手动将系统数据库移动到新服务器。

进出口

待办事项

系统api

如果你想把你的实例导出到一个.zip文件,然后导入到一个新的实例中,你也可以通过使用系统api来实现。

获得系统概述

GET / api / v2 /系统/包

这将输出与您的实例有关的所有细节,包括服务、角色等。

检索系统的.zip文件

从系统概述中获得详细信息后,现在就可以使用相同的数据执行POST调用。我们将把之前API调用中的数据作为JSON主体提供。

POST / api / v2 /系统/包

你应该把它退回来

{"success": true, "path": "https://{YOUR_DOMAIN}/api/v2/files/__EXPORTS/system_20.27.45.zip", "is_public": false}

现在我们可以通过cURL、wget或您喜欢的方法下载该文件。下面是一个没有API密钥下载文件的示例,而是通过URL使用基本身份验证。

curl -LO http://{YOUR_EMAIL}%40{EMAIL_PROVIDER}:{PASSWORD}@{YOUR_DOMAIN}/api/v2/files/__EXPORTS/system_20.27.45.zip

上传数据到实例

现在,您已经有了一个包含服务、管理员、角色等所有JSON的zip文件。现在我们可以将其上传到新实例中,但我建议将文件解压缩,以便对其中包含的所有内容进行简要概述。

在解压缩文件时,你会注意到所有的JSON文件,它们必须按照特定的顺序上传,因为它们可以相互依赖。

上传服务

首先,您需要使用以下端点上传所有服务,并将JSON作为正文的一部分传递。

POST / api / v2 /系统/服务

上传的角色

POST / api / v2 /系统/角色

上传API密钥

POST / api / v2 /系统/应用程序

上传管理员

POST / api / v2 /系统/管理

上传用户

POST / api / v2 /系统/用户
Baidu
map