0

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

旧系统配置不使用docker。

谢谢

4

1 回答 1

1

信息

所有的应用程序都是去中心化的,并且会有配置文件保存您的服务器和连接信息,其余所有数据都存储在您正在使用的数据库中。所以我们有客户在你的情况下 Riot , Matrix Synapse 和 Database(Migration)

暴动迁移

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

突触迁移

与 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 文章

您可以参考关于迁移的元素文档矩阵文档SQLite 到 PostgreSQL

于 2020-12-06T18:47:35.040 回答