Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Content management system 关于将Joomla从一个数据库服务器迁移到另一个数据库服务器的想法?_Content Management System_Migration_Joomla - Fatal编程技术网

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

Content management system 关于将Joomla从一个数据库服务器迁移到另一个数据库服务器的想法?,content-management-system,migration,joomla,Content Management System,Migration,Joomla,在过去的几个月里,我一直在构建一个基于joomla的网站,现在是将该网站从我的个人开发服务器迁移到生产服务器的时候了。我最初的想法是转储数据库并在生产服务器上重新创建它,但我想知道是否有更好的方法。不幸的是,开发服务器上已经存在一些我需要保留的内容,否则我只需“重新安装”并应用我创建的模板 有什么想法吗 谢谢, Chris不幸的是,您无法像MSSQL数据库那样复制mdf和ldf文件并重新连接。下面是一篇关于如何将MySql数据库从一台服务器复制到另一台服务器的文章 是的,在mysql安装下(通常

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

有什么想法吗

谢谢,
Chris

不幸的是,您无法像MSSQL数据库那样复制mdf和ldf文件并重新连接。下面是一篇关于如何将MySql数据库从一台服务器复制到另一台服务器的文章


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


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

首先,我想指出,如果您在两个平台上都有phpmyadmin,那么您不需要干预/lib/mysql或mysqldump。移动mysql数据库非常简单且安全,只需将结构和数据导出为“sql”,并在新位置以查询方式运行整个数据库即可

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

现在在你的例子中,整个事情比这要复杂一点,因为你在每台服务器上都有内容,如果我理解正确,你需要合并内容

可能的解决办法:

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


2) 如果更多,您可以从两个版本的“sql”数据转储的'diff'(比较)开始,然后仔细合并该数据,并按照1)中的步骤进行操作。如果您安装了TortoiseSVN,您可以使用WinDiff或TortoiseDiff。

谢谢您的链接,这很有帮助。您知道使用带有phpMyAdmin的mysqldump创建的文件有什么问题吗?不幸的是,我没有对生产服务器的shell访问权限我以前复制过数据库文件夹来复制数据库,有没有理由不能跨服务器工作?在99%的情况下,您有可用的phpmyadmin,因此确实不需要使用复杂的shell方式。如果您有Webmin,它一点也不复杂;)您只需对MySQL文件夹执行复制粘贴操作,然后重命名该文件夹。比通过phpMyAdmin更快更简单,尤其是对于大于几MB的数据库(很难导入到PMA)。