是否有可能迁移Trac的数据库来管理平台,如果两个系统是在不同的机器上比通过复制Trac的到其他机器上的任何其他方式?在同一台机器迁移很简单: http://www.redmine.org/wiki/redmine/ RedmineMigrate ,但由于迁移需要访问Trac的文件,我看不出怎么可以这样做。

有帮助吗?

解决方案

我没有经验迁移到Trac的管理平台,但我看到一个解决方案。

这有点在那里,但:

归档所述第一系统上的trac目录,然后将其移动到新的系统和某处提取它。然后再通过迁移过程,看看它是否工作。

和如果使用的是一个数据库系统中的其他的SQLite它问你连接细节,填写细节,如果你是连接到它的外部(不使用用于主机本地主机)

示例:

    Trac directory []: /path/to/extracted/trac
    Trac database adapter (sqlite, sqlite3, mysql, postgresql) [sqlite]: mysql
    Trac database host [localhost]: oldserver.example.com
    Trac database port [3306]:
    Trac database name []: trac_db
    Trac database schema [public]:
    Trac database username []: trac_db_username
    Trac database password []: trac_db_password
    Database encoding [UTF-8]:
    Target project identifier []: myproject

同样,这可能不会工作,但它是值得一试。

其他提示

假设你在这里使用SQLite / sqlite3的是解决方案

在迁移脚本会在您指定的trac目录DB / trac.db文件,所以在从计算机源的trac.db文件复制到计算机的目标,并将其放置在相匹配的DIR这种结构/地方/ TRAC / tracprojectname / DB / trac.db。一旦你开始运行迁移脚本,你会被要求TRAC项目目录,然后再给/地方/ TRAC / tracprojectname,脚本会自动拾取trac.db

我知道,这个问题是旧的,但认为这将帮助人们在未来。 希望这有助于。

/ pnut

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top