关于将Joomla从一个数据库服务器迁移到另一个数据库的想法?

时间:2009-08-11 19:40:04

标签: content-management-system migration joomla

过去几个月我一直在建立一个基于joomla的网站,现在是将网站从我的个人开发服务器迁移到生产服务器的时候了。我最初的想法是转储数据库并在生产服务器上重新创建它,但我想知道是否有更好的方法。不幸的是,我需要保留开发服务器上的一些内容,否则我只是“重新安装”并应用我创建的模板。

有什么想法吗?

谢谢, 克里斯

3 个答案:

答案 0 :(得分:2)

首先,我想指出,如果在两个平台上都有phpmyadmin,则无需插入/ lib / mysql或mysqldump。移动mysql数据库非常简单和安全,只需将导出结构和数据作为“sql”并在新位置运行整个查询

另外还有很棒的'JoomlaPack',这可能是您想要使用的。 JoomlaPack可以备份整个站点,包括其他数据库等,并在任何其他服务器上使用修改过的JoomlaInstaller重新安装整个软件包。

现在在你的情况下,整件事情比这更复杂,因为你在每台服务器上都有内容,如果我说得对,你需要合并内容。

可能的解决方案:

1)您需要合并多少内容?如果生产服务器上的内容量很小,首先只需手动迁移它到您的测试环境,然后使用JoomlaPack进行完整备份,将备份上传到您的生产环境并使用JoomlaPack安装程序,以全新安装Joomla,包括您的数据和所有内容!

2)如果它多一点,你可以从两个版本的'sql'数据转储的'diff'(比较)开始,然后仔细合并这些数据,并按照1进行操作)。如果您安装了TortoiseSVN,可以使用WinDiff或TortoiseDiff。

答案 1 :(得分:0)

不幸的是,您无法复制mdf和ldf文件,如MSSQL数据库并重新附加。以下是有关如何将MySql数据库从一台服务器复制到另一台服务器的文章。

Copy MySql Database

答案 2 :(得分:0)

是的,在你的mysql安装下(通常是/lib/mysql之类的某个地方),每个数据库都应该有一个文件夹。您可以简单地复制它,例如下载为zip文件,上传到新位置并提取。它绝对适用于在同一台服务器上复制数据库,不明白为什么它不能在不同的服务器上运行。

如果不是,你可以使用类似PHPMyAdmin的东西(实际上可能更简单)。只需登录,选择数据库,然后单击右框顶部的“导出”。勾选保存为文件。然后,您可以在新服务器上导入它。