导入与导出
通过携带认证信息的 /api/link/export 与 /api/link/import 接口,可在兼容的 Slite 与 Sink 实例之间高效迁移短链接。
API 请求必须携带你的站点令牌:
http
Authorization: Bearer YOUR_SITE_TOKEN数据导出
导出接口以 JSON 分页形式从权威 SQLite 数据库提取记录:
- 持续使用响应中返回的
cursor请求下一页,直至list_complete为true。 - 每条记录包含完整的路由分流规则、创建时间、标签、备注、社交预览元数据以及受保护的密码哈希(绝不会暴露明文密码)。
- 导出接口使用固定的每页 50 条记录。
迁移或归档时请妥善保留所有导出的 JSON 分页文件。
数据导入
导入接口支持分批提交 JSON 记录,单次 API 请求上限由 NUXT_IMPORT_REQUEST_LIMIT 决定(默认为 100 条)。
在前端仪表盘中,NUXT_PUBLIC_IMPORT_BATCH_LIMIT(默认 50)用于控制客户端导入分批大小,单次请求最多携带该值的一半(默认 25 条)。
- 格式校验: Slite 在持久化前会严格校验批量数据的 Schema 格式,并按条目返回处理结果(
success、skip或fail)。 - 冲突处理: 遇到已存在的活跃短链码时自动跳过,不覆盖现有数据。
- 过期记录: 允许导入已过期的短链接,以便完整保留历史归档。
- 大小写规范: 导入的自定义短链码遵循目标实例的
NUXT_CASE_SENSITIVE大小写规则。 - 受保护密码: 从兼容的 Slite 或 Sink 导出的受保护密码哈希可直接导入生效,无需知晓原始明文。仪表盘界面中脱敏展示的占位符不是合法密码,会被校验拒绝。
迁移已有实例
跨服务器迁移或从旧实例迁入短链接时:
- 从原实例分页导出全部短链接 JSON 文件。
- 通过导入接口或仪表盘将 JSON 文件分批导入新 Slite 实例。
- 将原实例
files/images目录下的图片文件手动复制到新服务器对应位置。 - 在新实例充分验证重定向与密码访问正常之前,请保持原实例正常运行。
导入并非全系统还原
短链接导出数据不包含 DuckDB 访问分析日志、进程内内存缓存以及上传的图片二进制文件。
进程内短链接内存缓存会在访问时自动从 SQLite 回填,无需恢复。若需获取包含短链接、分析数据与图片在内的完整系统镜像,请执行停机冷备份 /data。