Jump to content

Перенос сайта с Windows XP на другой Windows XP


nlo
 Share

Recommended Posts

s0rr0w

Я эту штуку случайно нашел, это php скрипт предназначенный для бекапов и откатов. Разработчик заявляет что проще в работе и намного быстрее чем phpMyadmin, а еще умеет автоматически выбирать кодировки. Хотя похоже только на новом MySQL, потому как я вчера попытался сделать бекап со старого чтобы импортнуть в новый - и не получилось, застрял на кодировке, сейчас нужно теорию по бокам с кодировками изучить :)

Edited by nlo
Link to comment
Share on other sites

s0rr0w

Я эту штуку случайно нашел, это php скрипт предназначенный для бекапов и откатов. Разработчик заявляет что проще в работе и намного быстрее чем phpMyadmin, а еще умеет автоматически выбирать кодировки. Хотя похоже только на новом MySQL, потому как я вчера попытался сделать бекап со старого чтобы импортнуть в новый - и не получилось, застрял на кодировке, сейчас нужно теорию по бокам с кодировками изучить :)

Может проще посмотреть в сторону iconv?

Link to comment
Share on other sites

О, спасибо пригодится такая утиль. Но дело в том что я еще не на той стадии чтобы конвертить базу, для начала мне ее нужно бекапнуть, когда пытаюсь это сделать, Sypex Dumper выдает сообщение, сейчас не скажу точно но связано с character_set_results. Нужно найти причину. Я хочу его использовать по двум причинам - первая потому что я читал что phpMyadm и другие бекаперы не умеют базы большого объема бекапить, а у меня БД 255 метров а вторая что можно настроить этот скрипт на рассписание чтобы он автоматом бекапил.

Если интересно, вот ссылка Sypex Dumper

Link to comment
Share on other sites

Вобщем БД импортнул, но когда пытаюсь зайти на сайт, пишет "Ошибка соединения с с MySQL сервером." Впринципе понятно чего, потому что индексе идет такое:

<?
if ($HTTP_HOST=='nailer.dp.ua')
{
$server='nailer.dp.ua';
$login='library';
$password='*******';
$base='libr';
}
else
{
$server='localhost';
$login='library';
$password='*******';
$base='library';
}

А у меня сейчас только единственный логин и пароль это root. Я еще раньше находил это:

...разработчики СУБД MySQL уже позаботились о подобной ситуации – в MySQL есть очень гибкий и мощный механизм управления и разграничения доступа пользователей к базам и таблицам.

Работает этот механизм, естественно, через служебные таблицы. В списке баз данных есть одна служебная база под названием "mysql", в которой хранятся в нескольких таблицах все служебные данные, необходимые для работы сервера.

Выходит что логин и пароль на подкл. к базам хранит БД mysql, мне интересно, ничего если я импортну содержимое старой БД mysql, там структура изменилась, больше таблиц.

Link to comment
Share on other sites

  • 2 weeks later...

Отвечаю сам на свой вопрос. Нужно было перенести учетную запись для доступа к определенной БД MySQL.

Как говорится в посту выше, все учетные записи и их права MySQL хранит в БД mysql. Потому по логике я попробовал экспортнуть из старого SQL в новый БД mysql. Сами учетки стали, логин и пароль, но права доступа все были установлены в N, т.е. права при экспорт/импорт не перенеслись.

Тогда я сделал сам юзера через phpmyadmin. Вот ссылка как это сделать.

Link to comment
Share on other sites

И еще момент, который следует озвучить.

После импорта у меня образовалась засада - все символы кириллицы отображались знаками вопроса. Потому решил описать методу экспорта/импорта.

Перед импортом скачиваем скрипт Sypex Dumper . Причем если SQL до версии 4.1, тогда качать 1.0.8, если выше, то самый новый, сейчас это 2.0.6. Почему так? Я делал перенос из MySQL 3.23.38, сразу поставил Dumper 2.0.6, а он отказывался делать экспорт, выдавал ошибку что-то связанное с character_set_results. Тогда разработчик на форуме порекомендовал мне попробовать версию 1.0.8, и проверить чтобы в скрипте опция была вот так: RESTORE_CHARSET => cp1251.

Такой вариант сработал.

Почему именно Sypex Dumper? Он быстро работает и умеет бекапить и восстанавливать большие БД, читал что это проблема, а еще он нормально дружит с кириллицей.

Вобщем бекапим базы.

ПОСЛЕ БЕКАПА ОБЯЗАТЕЛЬНО НУЖНО ОТКРЫТЬ И ПРОВЕРИТЬ ЧТО СИМВОЛЫ В БЕКАПЕ ВЕРНО ОТОБРАЖАЮТСЯ. Поскольку БД обычно большого размера, лучше открывать бекап блокнотом AkelPad v4 - прекрасный блокнот, открывает мгновенно огромные файлы, бесплатный. Открываем чтобы убедится что в бекапе символы отображаются как нужно.

На новом сервере открываем my.ini(в последней версии находится в папке с установленным MySQL) или my.cnf и добавляем параметры для работы с кодировками в секцию [client] - параметры этой секции будут переданы всем клиентским программам:

[client]

default-character-set = cp1251

character-sets-dir = "C:/MySQL/MySQL Server 5.1/share/charsets" - путь к папке charsets

character-set-client=cp1251

character-set-connection=cp1251

collation-connection=cp1251

character-set-client=cp1251

character-set-connection=cp1251

character-set-results=cp1251

collation-database=cp1251

character-set-database=cp1251

collation-server=cp1251

А в секцию [mysqld]

character-sets-dir = "C:/MySQL/MySQL Server 5.1/share/charsets"

default-character-set = cp1251

init-connect="SET CHARSET cp1251"

init-connect="SET NAMES cp1251"

character-set-server=cp1251

Затем создаем через phpmyadmin базу и через Sypex Dumper заливаем в БД данные. Создаем для этой БД пользователя при помощи phpmyadmin(постом выше есть ссылка, там написано как это делать). Вставляем имя и пароль этого пользователя в скрипты сайта. ПОЛЬЗОВАТЕЛЬ ДОЛЖЕН БЫТЬ ОТЛИЧНЫЙ ОТ ROOT, т.к. в документации SQL СКАЗАНО ЧТО ПАРАМЕТРЫ СЕКЦИИ [client] НЕ ДЕЙСТВУЮТ НА ROOT, ПОТОМУ ДЛЯ НЕГО БУДЕТ ВСЕ ТА ЖЕ АБРА-КАДАБРА ИЛИ ЗНАКИ ВОПРОСА ЗАМЕСТЬ СИМВОЛОВ.

Еще пара хороших ссылок, где разруливали данный вопрос с кодировками после переноса:

Ссылка

Ссылка

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy