Мысли о миграции Joomla с одного сервера базы данных на другой? - PullRequest
1 голос
/ 11 августа 2009

Последние пару месяцев я создавал веб-сайт на основе joomla, и пришло время перенести сайт с моего личного сервера разработки на рабочий. Сначала я хотел сбросить базу данных и воссоздать ее на рабочем сервере, но мне интересно, есть ли лучший способ. К сожалению, на сервере разработки уже есть некоторый контент, который мне нужно сохранить, в противном случае я просто "переустановил бы" и применил созданный мной шаблон.

Есть мысли?

Спасибо, Chris

Ответы [ 3 ]

2 голосов
/ 12 августа 2009

Прежде всего, я бы хотел отметить, что вам не нужно вмешиваться в / lib / mysql или mysqldump, если у вас есть phpmyadmin на обеих платформах. Перемещение баз данных mysql действительно просто и безопасно, благодаря экспорту структуры и данных в виде 'sql' и запуску всего этого как запроса на новом месте.

Плюс есть отличный ' JoomlaPack ' , который, вероятно, вы хотите использовать в любом случае. JoomlaPack может сделать резервную копию всего сайта, включая дополнительные базы данных и т. Д., И переустановить весь пакет с помощью модифицированного JoomlaInstaller на любом другом сервере.

Теперь в вашем случае все немного сложнее, чем это, потому что у вас есть контент на каждом сервере, и если я вас правильно понял, вам нужно объединить контент.

Возможные решения:

1) Сколько контента вам нужно объединить? Если объем содержимого на рабочем сервере невелик, просто вручную перенесите его в свою тестовую среду, затем используйте JoomlaPack для создания полной резервной копии, загрузите резервную копию в свою производственную среду и используйте установщик JoomlaPack. сделать свежую установку Joomla, включая ваши данные и все остальное!

2) Если это немного больше, вы можете начать с 'diff' (сравнение) из "sql" дампов данных обеих версий, затем аккуратно объединить эти данные и продолжить, как в 1) , Вы можете использовать WinDiff для этого или TortoiseDiff, если у вас установлен TortoiseSVN.

0 голосов
/ 12 августа 2009

Да, под вашей установкой mysql (обычно где-то вроде /lib/mysql) должна быть папка для каждой базы данных. Вы можете просто скопировать это, например, скачать в виде zip-файла, загрузить в новое место и извлечь. Он определенно работает для копирования баз данных на одном сервере, не понимаю, почему он не будет работать на другом сервере.

Если этого не произойдет, вы можете использовать что-то вроде PHPMyAdmin (возможно, на самом деле проще). Просто войдите в систему, выберите базу данных и нажмите «Экспорт» в верхней части правой рамки. Отметьте, чтобы сохранить как файл. Затем вы можете импортировать это на свой новый сервер.

0 голосов
/ 12 августа 2009

К сожалению, вы не можете скопировать файлы mdf и ldf, такие как база данных MSSQL, и подключить их заново. Ниже приведена статья о том, как скопировать базу данных MySql с одного сервера на другой.

Копировать базу данных MySql

...