Поддержание идентичности сайтов

Главные вкладки

Аватар пользователя Andryxxa Andryxxa 7 февраля 2007 в 14:16

Смысл такой: есть регулярно обновляемый сайт (в локальной сети), его нужно переносить на другую машину (в другой сети). Вопрос - как это делать рационально?
Пока объём информации небольшой - переношу с помощью импорта/экспорта баз (утилька SypexDumperLite_108). Но! В этом случае переносится вся база полностью (страницы, журналы, пользователи и т.д.) , а нужно переносить только информационное наполнение (пользователей не трогать).
Есть такая таблица node_revisions - если импортировать/экспортировать только её, этого хватит? Или ещё какие завязки есть?

И сразу второй вопрос. Как в заменять адреса ссылок после переноса?
Сайт первый висит на IP: xxx.xxx.xxx.xxx , переносится на вторую машину с адресом yyy.yyy.yyy.yyy - как в базе заменить xxx... на yyy... ? Это необходимо для того, что на страницах присутствуют абсолютные ссылки (используется для ссылок на файлы, выложенные на FTP).

Вроде как просто сделать - экспорт базы (хоть через SypexDumperLite, хоть phpMyAdmin), в любом текстовом редакторе поиск/замена и импорт базы обратно. Но! Сайт оказывается нерабочим Smile превышено 30 секундное ожидание mysql. Сама база живая, и через phpmyadmin смотрится, вроде всё хорошо - только жутко тормозно. С чем это может быть связано и как добиться желаемого результата?

Комментарии

Аватар пользователя VLAD_X VLAD_X 7 февраля 2007 в 14:53

А кто вам не даёт делать экспорт только необходимых таблиц? Тот же PMA это прекрасно умеет.
А про 30 секунд - сделайте ANALYZE TABLE <таблица> для всех затронутых таблиц, это восстановит индексы. Должно помочь

Аватар пользователя Krotty@drupal.org Krotty@drupal.org 7 февраля 2007 в 15:34

1. node_revisions недостаточно, как минимум еще нужна node, Ну и кроме этого все те таблицы в которых возможны изменения. Smile
2. Замена строк в дампе - можно пользовать утилиту replace до заливки дампа,
или после заливки дампа
UPDATE table SET field=REPLACE(fileld, "xxx","yyy");

Аватар пользователя Andryxxa Andryxxa 7 февраля 2007 в 16:53

Заменил Smile
Получилось удачно... единственное, что после замены нужно ещё таблицы с кэшем чистить. Хотя в настройках друпала кэш отключен...