问题描述
如何将系统上安装的矩阵突触和Riot.Im的所有数据和配置迁移到另一台VM? 我可以备份和还原所有房间(使用Riot.IM创建),聊天记录和用户,并将所有内容迁移到另一台计算机吗?
在不使用docker的情况下配置了旧系统。
谢谢
解决方法
信息
所有应用程序都是分散的,并且将有配置文件保存您的服务器和连接信息,其余所有数据都存储在您正在使用的数据库中。因此,在您的案例中我们有客户Riot,Matrix Synapse和Database(Migration)
暴动迁移
我们有一个名为 config.json 的配置文件(默认),其中包含您的突触服务器的URL。迁移时,将的值从现有的防暴配置文件复制到新的防暴配置文件。
突触迁移
类似于Riot,在Matrix-synapse安装文件夹中有一个homeserver.yaml和conf.d / server_name.yaml文件,该文件具有所有配置。将这些文件中的内容复制到新的矩阵文件中,然后完成客户端和接口的操作,进入数据迁移。
数据库迁移
-
SQLITE3到PostgreSQL遵循命令
-
从sqlite创建转储文件
sqlite数据库.dump> /the/path/to/sqlite-dumpfile.sql
-
将该sql转储文件复制到PostgreSQL
/ path / to / psql -d数据库-U用户名-W /path/to/sqlite-dumpfile.sql
-
-
旧PostgreSQL到新PostgreSQL
-
创建一个转储文件作为旧PostgreSQL的备份
pg_dump dbname>外文件
-
从此转储中恢复数据
psql dbname
-
-
使用数据库迁移GUI工具,例如Pentaho或dbsoft。遵循dbsofts article
您可以参考element docs on migration,matrix docs和SQLite to PostgreSQL