将所有数据复制到新实例中可能有各种各样的原因,本章将介绍各种方法。我们将介绍如何使用导入/导出特性、系统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中删除系统、API文档、文件、日志、数据库、电子邮件和用户(通常是id 1-7)有助于避免抛出任何重复错误。上传服务
首先,您需要使用以下端点上传所有服务,并将JSON作为正文的一部分传递。
POST / api / v2 /系统/服务
上传的角色
POST / api / v2 /系统/角色
上传API密钥
POST / api / v2 /系统/应用程序
上传管理员
POST / api / v2 /系统/管理
上传用户
POST / api / v2 /系统/用户