如何将现有的 moodle 项目从 ubuntu 安装或转移到 Windows(Postgres 到 MariaDB sql)
How to install or transfer the existing moodle project from ubuntu to Windows (Postgres to MariaDB sql)
我公司有两个基于网络的项目。我们的主要项目 (Starbooks) 是使用 xampp 服务器和安装在 Windows OS 中的 Codeigniter 框架构建的,第二个项目 (Frontlearners) 是在 Lamp 服务器和 moodle 中构建的(LMS) 框架与安装在 ubuntu 平台上的 Postgres 数据库。
我的目标是通过将第二个项目(Frontlearners)移动到与 xampp 服务器 windows 平台一起使用的主项目(Starbooks)服务器中,将这两个项目合二为一。
我的第一次尝试是使用 PGAdmin 导出 moodle Postgres 数据库,然后将 moodle 项目移动到 windows 上的主项目服务器。但我不知道这是否是正确的方法,因为 Postgres 和 mysql 是不同的数据库类型。我在互联网上搜索,希望找到与我的问题相关的答案或教程,但结果总是全新安装的 moodle,这与我的问题无关。
任何人都知道如何解决这个问题,教程 link,或任何关于这种情况的文章?
Moodle 中有一个数据库传输工具。
https://docs.moodle.org/311/en/Database_transfer
因此您可以将 PostgreSQL 数据库转换为 MariaDB
首先确保 MariaDB 安装在 Ubuntu
关闭 cron 并将站点置于维护模式
然后转到站点管理> 开发> 实验> 数据库迁移以转换数据库。
或直接到/admin/tool/dbtransfer/index.php
该工具将检查数据库结构是否与 install.xml
文件中的结构相匹配。如果有任何差异,那么您需要在继续之前更新相关 install.xml
文件或数据库 table。
如果它是一个大型数据库,那么 UI 可能会超时。所以改用命令行版本:
php admin/tool/dbtransfer/cli/migrate.php --help
说了这么多,恕我直言,我会将 Windows 项目转移到 Linux。
我公司有两个基于网络的项目。我们的主要项目 (Starbooks) 是使用 xampp 服务器和安装在 Windows OS 中的 Codeigniter 框架构建的,第二个项目 (Frontlearners) 是在 Lamp 服务器和 moodle 中构建的(LMS) 框架与安装在 ubuntu 平台上的 Postgres 数据库。
我的目标是通过将第二个项目(Frontlearners)移动到与 xampp 服务器 windows 平台一起使用的主项目(Starbooks)服务器中,将这两个项目合二为一。
我的第一次尝试是使用 PGAdmin 导出 moodle Postgres 数据库,然后将 moodle 项目移动到 windows 上的主项目服务器。但我不知道这是否是正确的方法,因为 Postgres 和 mysql 是不同的数据库类型。我在互联网上搜索,希望找到与我的问题相关的答案或教程,但结果总是全新安装的 moodle,这与我的问题无关。
任何人都知道如何解决这个问题,教程 link,或任何关于这种情况的文章?
Moodle 中有一个数据库传输工具。
https://docs.moodle.org/311/en/Database_transfer
因此您可以将 PostgreSQL 数据库转换为 MariaDB
首先确保 MariaDB 安装在 Ubuntu
关闭 cron 并将站点置于维护模式
然后转到站点管理> 开发> 实验> 数据库迁移以转换数据库。
或直接到/admin/tool/dbtransfer/index.php
该工具将检查数据库结构是否与 install.xml
文件中的结构相匹配。如果有任何差异,那么您需要在继续之前更新相关 install.xml
文件或数据库 table。
如果它是一个大型数据库,那么 UI 可能会超时。所以改用命令行版本:
php admin/tool/dbtransfer/cli/migrate.php --help
说了这么多,恕我直言,我会将 Windows 项目转移到 Linux。