LINUX.ORG.RU
решено ФорумAdmin

Переезд MySql сервера

 


0

2

Пункт А:MySQL 5.1.53-community (под виндой) Пункт Б:5.5.31-0+wheezy1 (debian) Нужно перебросить все таблицы, представления и вложенные процедуры.
Пробовал перебрасывать дампы, но это работает как-то криво. Местами выкидывает:

ERROR 1 (HY000): Can't create/write to file './dbname/db.opt' (Errcode: 2)
ERROR 1049 (42000): Unknown database 'dbname'
Есть ли какой-нибудь инструмент, который может все сделать легко и просто как
$dbcopy --source=192.168.1.1 --target=192.168.1.2

Ответ на: комментарий от anonymous

Тоже, что и дамп в файл, а затем дамп из файла. Вот еще вопрос данные из выходного потока mysql (т.е. сообщения консоли mysql) как в файл запихать?

crutch_master ★★★★★
() автор топика
Ответ на: комментарий от crutch_master

blabla 2>errors.txt

попробуй mysqldump -a для дампа

anonymous
()

Пробовал перебрасывать дампы, но это работает как-то криво. Местами выкидывает:

Какими командами делал дамп и накатывал его?

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

Еще есть проблемы с регистром в названии баз данных. Пробежался по man'у но ничего не нашел.

crutch_master ★★★★★
() автор топика

Сколько переезжал mysql базами никогда не было проблем которые вы описываете.

На старом сервере всегда делал обычнейшим образом дампы нужных баз, типа так:

mysqldump --user='root' --password='my_passwd_here' $DATABASE > ${DATABASE}-${DATE}.sql
Или просто брал ночные бэкапы (вы же делаете бекапы? Да?)

А потом на новом сервере все темы же стандартными средствами:

mysql> CREATE DATABASE `db_drupal` CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON db_drupal.* TO 'db_user'@'localhost' IDENTIFIED BY 'dp_password';
Ну и так для всех баз, потом просто подлить в заготовленные пустышки дампы:
mysql -u root -p db_drupal < /home/backup/db_drupal-backup.sql
Дел на пару минут. Переезжал и с mysql5.1 на 5.5 и тд и тп, правда всегда в сторону увеличения версии mysql, а не уменьшения. 100% всегда все работает как надо - никаких лагов.

black_13
()
Ответ на: комментарий от crutch_master

А если заливать дамп так?
[code]mysql -u root -p db_name < dump.sql[/code]

MrClon ★★★★★
()
Ответ на: комментарий от teamfighter

Да, в таких случаях если серваки без проблем доступны по сети то master-slave репликация то что доктор прописал.

black_13
()
Ответ на: комментарий от black_13

Вся проблема была в многострочных Insert'ах. Отрубил их и дело лучше пошло.

crutch_master ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.