Matrix Synapse 和 Riot 迁移

问题描述 投票:0回答:1

如何将系统上安装的矩阵突触和 Riot.Im 的所有数据和配置迁移到另一台虚拟机? 我可以备份和恢复所有房间(使用 Riot.IM 创建的)、聊天记录和用户并将所有内容迁移到另一台计算机吗?

旧系统配置时没有使用docker。

谢谢你

database-migration data-migration matrix-synapse element-io
1个回答
2
投票

资讯

所有应用程序都是分散的,并且会有配置文件保存您的服务器和连接信息,其余所有数据都存储在您正在使用的数据库中。因此,我们在您的案例中拥有客户 Riot、Matrix Synapse 和数据库(迁移)

防暴迁移

我们有一个名为 config.json(默认)的配置文件,其中包含您的 synapse 服务器的 URL。迁移时,将现有防暴配置文件中的值复制到新的防暴配置文件中。

突触迁移

与Riot类似,matrix-synapse安装文件夹中有一个homeserver.yaml和conf.d/server_name.yaml文件,其中包含所有配置。将这些文件中的内容复制到新的矩阵文件中,客户端和界面就完成了,让我们开始数据迁移。

数据库迁移

  1. SQLITE3到PostgreSQL按照命令

    • 从 sqlite 创建转储文件

      sqlite 数据库.dump > /the/path/to/sqlite-dumpfile.sql

    • 将该 sql 转储文件复制到 PostgreSQL

      /path/to/psql -d 数据库 -U 用户名 -W < /the/path/to/sqlite-dumpfile.sql

  2. 旧 PostgreSQL 到新 PostgreSQL

    • 创建转储文件作为旧版 PostgreSQL 的备份

      pg_dump 数据库名称 > 输出文件

    • 从此转储恢复数据

      psql 数据库名称 < infile

  3. 使用数据库迁移 GUI 工具,例如 Pentahodbsoft 。请关注 dbsofts 文章

您可以参考有关迁移的element文档matrix文档SQLite到PostgreSQL

© www.soinside.com 2019 - 2024. All rights reserved.