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文件,里面有所有的配置。将这些文件中的内容复制到新的矩阵文件中,您就完成了客户端和界面,让我们开始数据迁移。
数据库迁移
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
旧 PostgreSQL 到新 PostgreSQL
创建转储文件作为旧 PostgreSQL 的备份
pg_dump dbname > outfile
从这个转储中恢复数据
psql dbname < infile
使用数据库迁移 GUI 工具,例如 Pentaho or dbsoft . Follow the dbsofts article
可以参考element docs on migration, matrix docs and SQLite to PostgreSQL
如何将系统上安装的矩阵突触和 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 database .dump > /the/path/to/sqlite-dumpfile.sql
将 sql 转储文件复制到 PostgreSQL
/path/to/psql -d database -U username -W < /the/path/to/sqlite-dumpfile.sql
旧 PostgreSQL 到新 PostgreSQL
创建转储文件作为旧 PostgreSQL 的备份
pg_dump dbname > outfile
从这个转储中恢复数据
psql dbname < infile
使用数据库迁移 GUI 工具,例如 Pentaho or dbsoft . Follow the dbsofts article
可以参考element docs on migration, matrix docs and SQLite to PostgreSQL