Перенос БД

12
G2
На сайте с 25.04.2008
Offline
138
1974

Подскажите пожалуйста как перенести БД mysql с хостинга directadmin на хостинг на ISPmanager'e?

Скриптами пробовал, они не справляются - БД очень большая. Заранее благодарен.

Поднимаю тИЦ (/ru/forum/752925) Покупаю QIWI (/ru/forum/684863) Налю $$$ через ePayments Card (https://www.epayments.com/registration?p=ae593ade60)
DyaDya
На сайте с 11.04.2007
Offline
147
#1

1 Подключаетесь по SSH к одному хосту.

2. Делаете дамп базы данных в файл с помощью утилитки mysqldump

mysqldump -h localhost -u имя_пользователя -p название_базы_данных > db.sql

- Потребуют пароль к базе.

3. Скачиваете и закачиваете по ФТП дамп базы данных на новый хостинг

4. Создаёте нужную базу данных (в панели управления), если ещё не создали

5. Заливаете дамп в новую базы с помощью команды

mysql -h localhost -u имя_пользователя -p название_базы_данных < db.sql

- Потребуют пароль к базе.

6. Должно быть всё готово. Проверьте обязательно.

ЗЫ.

- Бывают проблемы совместимости версий базы данных

- Проблемы с кодировками

но это уже отдельный разговор и многое на форуме решалось.

На крайняк, арендуйте себе админа или в службу поддержки обратитесь, они бывает решают подобные вопросы и даже бесплатно (в счёт оплаты хостинга)

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
G2
На сайте с 25.04.2008
Offline
138
#2
DyaDya:
1 Подключаетесь по SSH к одному хосту.
2. Делаете дамп базы данных в файл с помощью утилитки mysqldump
mysqldump -h localhost -u имя_пользователя -p название_базы_данных > db.sql
- Потребуют пароль к базе.
3. Скачиваете и закачиваете по ФТП дамп базы данных на новый хостинг
4. Создаёте нужную базу данных (в панели управления), если ещё не создали
5. Заливаете дамп в новую базы с помощью команды
mysql -h localhost -u имя_пользователя -p название_базы_данных < db.sql
- Потребуют пароль к базе.
6. Должно быть всё готово. Проверьте обязательно.

ЗЫ.
- Бывают проблемы совместимости версий базы данных
- Проблемы с кодировками
но это уже отдельный разговор и многое на форуме решалось.

На крайняк, арендуйте себе админа или в службу поддержки обратитесь, они бывает решают подобные вопросы и даже бесплатно (в счёт оплаты хостинга)

пишет - mysqldump: command not found!

W
На сайте с 06.09.2005
Offline
42
#3
grey2:
пишет - mysqldump: command not found!

посмотрите папка

/usr/local/mysql/
/usr/mysql/bin

или

ишите так

find / -name mysqldump
webmasters -вебмастер с сайтов:http://www.ibrahimovfamil.narod.ru (http://www.ibrahimovfamil.narod.ru) http://www.allshops.h15.ru (http://www.allshops.h15.ru),http://www.forumall.h15.ru (http://www.forumall.h15.ru) http://www.zarabotka.hut1.ru (http://www.zarabotka.hut1.ru)
G2
На сайте с 25.04.2008
Offline
138
#4
webmasters:
посмотрите папка

или
ишите так
find / -name mysqldump

этого не потребовалось. хостер установил утилиту.

а как быть если я делаю дамп ну удалённом хосте? ну тоесть я БД, которая на удалённом хосте, дамплю к себе на сервер? то есть вместо localhost пишу IP. Всё получается но оно только половину базы дампит (база на хосте в ДиректАдмине пишет 66 метров, а bd.sql получается 32,9 метров). обрывает? как сдампить всю БД?

+ когда всё это проделал то вся база уже на хосте куда залил дамп в вопросиках (????). как сделать чтобы она правильно буквы копировала в дамп и из дампа?

G2
На сайте с 25.04.2008
Offline
138
#5

база дампиться без вопросиков. вопросики появляются при заливке на хост на ISP manager. на isp manager я при создании базы указал cp1251. почему появляются вопросики???

anray
На сайте с 15.02.2007
Offline
47
#6
grey2:
база дампиться без вопросиков. вопросики появляются при заливке на хост на ISP manager. на isp manager я при создании базы указал cp1251. почему появляются вопросики???

В дампе видимо неверно задаются кодировки mysql-таблиц - просмотрите дамп текстовым редактором, поправьте задаваемые кодировки.

G2
На сайте с 25.04.2008
Offline
138
#7
anray:
В дампе видимо неверно задаются кодировки mysql-таблиц - просмотрите дамп текстовым редактором, поправьте задаваемые кодировки.

в дампе прописан default charset cp1251 у каждой таблицы... так что тут не должно быть проблем

anray
На сайте с 15.02.2007
Offline
47
#8

А SET NAMES в дампе нормально задается? Можно добавить в начало:

/*!40101 SET NAMES cp1251 */;

S
На сайте с 07.05.2007
Offline
20
#9

при переносе возникают проблемы если в консоли utf-8 а базу создаете cp1251, то есть видимо экспорт все же получается utf-8

посмотрите что выдает mysql > show variables; и увидите system скорее всего utf-8

после копирования дампа, перед заливкой попробуйте # iconv -f UTF-8 -t CP1251 dump.sql

G2
На сайте с 25.04.2008
Offline
138
#10
anray:
А SET NAMES в дампе нормально задается? Можно добавить в начало:
/*!40101 SET NAMES cp1251 */;

там вот что:


-- MySQL dump 10.9
--
-- Host: xxx Database: xxx
-- ------------------------------------------------------
-- Server version 5.0.45-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

как мне utf-8 yf cp1251 там исправить? файл на сервере лежит. скачивать накладно чтобы изменения произвести:(

при дампе добавляю --default-character-set=cp1251 - не помогает:(

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий