Matrix Synapse 和 Riot 迁移

Matrix Synapse and Riot migration

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

旧系统配置没有使用docker。

谢谢

信息

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

防暴迁移

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

突触迁移

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

数据库迁移

  1. SQLITE3 到 PostgreSQL 按照命令

    • 从 sqlite

      创建转储文件

      sqlite database .dump > /the/path/to/sqlite-dumpfile.sql

    • 将 sql 转储文件复制到 PostgreSQL

      /path/to/psql -d database -U username -W < /the/path/to/sqlite-dumpfile.sql

  2. 旧 PostgreSQL 到新 PostgreSQL

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

      pg_dump dbname > outfile

    • 从这个转储中恢复数据

      psql dbname < infile

  3. 使用数据库迁移 GUI 工具,例如 Pentaho or dbsoft . Follow the dbsofts article

可以参考element docs on migration, matrix docs and SQLite to PostgreSQL