代码之家  ›  专栏  ›  技术社区  ›  Chris Thompson

有没有想过将joomla从一个数据库服务器迁移到另一个?

  •  1
  • Chris Thompson  · 技术社区  · 16 年前

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

    有什么想法吗?

    谢谢, 克里斯

    3 回复  |  直到 16 年前
        1
  •  2
  •   markus    16 年前

    首先,我要指出的是,如果两个平台上都有phpmyadmin,那么您不必干预/lib/mysql或mysqldump。只需使用 将结构和数据导出为“SQL”,并以查询的形式运行整个过程 在新的地方。

    另外还有很棒的 JoomlaPack 这可能是你想用的任何方式。 乔姆拉巴克罐 备份整个站点,包括其他数据库 等,并使用修改后的joomlaninstaller在任何其他服务器上重新安装整个包。

    现在,在您的情况下,整个事情比这要复杂一些,因为您在每台服务器上都有内容,如果我理解正确,您需要合并内容。

    可能的解决方案:

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

    2)如果更多,可以从 “diff”(比较) 两个版本的“SQL”数据转储,然后仔细合并该数据,并按照1)中的步骤继续。如果安装了Tortoisesvn,则可以使用windiff进行此操作或Tortoisediff。

        2
  •  0
  •   gsirianni    16 年前

    不幸的是,您不能像MSSQL数据库那样复制MDF和LDF文件并重新附加。下面是一篇关于如何将MySQL数据库从一个服务器复制到另一个服务器的文章。

    Copy MySql Database

        3
  •  0
  •   DisgruntledGoat    16 年前

    是的,在MySQL安装下(通常 /lib/mysql )每个数据库都应该有一个文件夹。您可以简单地复制它,例如作为一个压缩文件下载,上传到新的位置并提取。它可以在同一台服务器上复制数据库,不明白为什么它不能在另一台服务器上工作。

    如果没有,可以使用phpmyadmin(实际上可能更简单)。只需登录,选择数据库,然后单击右侧框架顶部的导出。勾选“另存为文件”。然后,您可以在新服务器上导入它。