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

问题描述:

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

有什么想法?

谢谢, 克里斯

首先我想指出,如果您在两个平台上都有phpmyadmin,则不需要插入/ lib/mysql或mysqldump。移动mysql数据库真的很容易和安全,导出结构和数据为'sql',并在新位置运行整个事件作为查询

再加上有很大的'JoomlaPack'这可能是你想用的任何东西。 JoomlaPack可以备份您的整个网站,包括额外的数据库等,并在任何其他服务器上使用修改后的JoomlaInstaller重新安装整个包。

现在在你的情况下,整个事情比这更复杂一点,因为你在每台服务器上都有内容,如果我找到了你,你需要合并内容。

可能的解决方案:

1)您需要合并多少内容?如果生产服务器上的内容量很小,只需手动将手动迁移到您的测试环境,然后使用JoomlaPack进行完整备份,将备份上传到您的生产环境并使用JoomlaPack安装程序重新制作一个新的安装Joomla,包括你的数据和一切! 2)如果它有点多,可以从'diff'(比较)的两个版本的'sql'数据转储开始,然后仔细合并这些数据并按照1)进行操作。如果您安装了TortoiseSVN,则可以使用WinDiff或TortoiseDiff。

+0

这正是我所期待的,谢谢! – 2009-08-12 13:15:07

可惜你不能复制MDF和LDF文件像MSSQL数据库并重新安装。以下是关于如何将MySql数据库从一台服务器复制到另一台服务器的文章。

Copy MySql Database

+0

感谢您的链接,这是有帮助的。你知道在phpMyAdmin中使用mysqldump创建的文件有什么问题吗?不幸的是,我没有shell访问生产服务器 – 2009-08-11 21:00:21

+0

我已经复制数据库文件夹之前现在复制一个数据库,是否有一个原因,这将无法跨服务器工作? – DisgruntledGoat 2009-08-12 10:00:04

+1

99%的情况下,你有phpmyadmin可用,然后真的不需要做复杂的shell方法。 – markus 2009-08-12 10:27:54

是的,你的mysql安装目录下(通常像/lib/mysql地方)应该有每个数据库的文件夹。您可以简单地复制该文件,例如下载为zip文件,上传到新位置并解压缩。它绝对有效地将数据库复制到同一台服务器上,不明白为什么它不能在不同的服务器上工作。

如果没有,你可以使用像PHPMyAdmin(可能更简单,实际上)。只需登录,选择数据库,然后单击右侧框架顶部的导出。勾选保存为文件。然后,您可以将其导入到新的服务器上。