Matrix Synapse和Riot迁移

问题描述

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

在不使用docker的情况下配置了旧系统。

谢谢

解决方法

信息

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

暴动迁移

我们有一个名为 config.json 的配置文件(默认),其中包含您的突触服务器的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 /path/to/sqlite-dumpfile.sql

  2. 旧PostgreSQL到新PostgreSQL

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

      pg_dump dbname>外文件

    • 从此转储中恢复数据

      psql dbname

  3. 使用数据库迁移GUI工具,例如Pentahodbsoft。遵循dbsofts article

您可以参考element docs on migrationmatrix docsSQLite to PostgreSQL