Перенос БД сотни сайтов

12
bork75
На сайте с 14.11.2011
Offline
93
972

Всегда переносил БД так:

В phpMyAdmin, делал экспорт бд сайта

В ispmanager на новом сервере создавал бд с тем же именем

Через SypexDumper делал импорт

Теперь проблема в том, что сайтов много и сделал экспорт всех бд в один большой файл, а как теперь этот один файл импортировать, без создания самих бд в панели ispmanager?

Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#1

Надо бы сначала понять что вы сбекапили :D Вы сохранили ВСЕ базы данных которые были в пред. mysql или же вы каким-то образом собрали в файл те 100 которые нужны? Наверняка вам потребуются права пользователей и.т.п (база mysql) , если этого нет в бекапе - то кроме как пересоздать - никак... я бы рекомендовал вам собрать отдельно базы которые нужны, каждую в свой файл .... так проще... да и процесс вроде автоматизируется в 2 пинка... а следом базу "mysql" перенести (если возможно) или только то, что надо в плане конкретных пользователей и их прав к базам... и тут в общем-то я не даю никакой гарантии о том, что используемый вами ispmanager сможет "подхватить" данные в таком виде..... Если проецировать ситуацию на cPanel, то там есть функции миграции пользователей, они предусматривают некие заведомо известные шаги..... возможно стоит узнать, есть ли нечто подобное в isp.

Есть около 15.000 ipv4 !!! (http://onyx.net.ua/price.php#ipv4) Качественный хостинг с 2005 года - лучшее клиентам! (http://onyx.net.ua/)
M
На сайте с 16.09.2009
Offline
50
#2

Конечно лучше делать бэкапы отдельных БД, но если уж вы сделали полный то предложу такой вариант.

1. Включить мозг. Без иронии.

2. Открыть файл дампа в редакторе и выкосить DROP DATABASE mysql IF EXIST и дальше, там поидее должны быть строчки по созданию root пользователя - если не хотите чтоб переписался на пароль со старого сервера - удалить.

3. Сохранить дамп и сделать mysql -u root -pпарольрута < сделанныйдамп.sql

Только предварительно на целевом сервере сделайте бэкап. Можно просто остановив БД и скопировав /var/lib/mysql !!!

Администратор Linux/FreeBSD. Лечим вирусы на сайтах. Гарантия. (http://linuxsc.pro/virussearch)
DV
На сайте с 01.05.2010
Offline
644
#3

Небось, и information_schema в дампе, которая хрен загрузится.

На будущее, делать надо по-другому.

1. Отдельно дампы каждой из баз.

2. Чтобы не геморроиться, сделать выборку по privileges для каждого юзера, импортировать всё на новый сервер.

Я писал скрипты для того и другого. Подольше позапрягал, зато миграция быстро прошла.

Ну или как вариант, с репликацией заморочиться.

Для хардкорщиков предложение поставить ту же версию mysql сервера, скопировать конфиг и скопировать файлы, как mexanik предложил. Я так переезжал с FreeBSD на Windows и обратно, когда не умел по-другому, о чудо, ни одного глюка. Сейчас бы не стал, процент потенциального гемора всё же возможен.

Ситуация ТС небезнадёжна, если подойти творчески, может и удстся избежать длительной рутины.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
[Удален]
#4

bork75, через консоль

mkdir ~/mysql_backup
mysql -e "show databases" | egrep -v 'information_schema|mysql|performance_schema|Database' | while read DB
do
mysqldump --single-transaction $DB | gzip > ~/mysql_backup/$DB.gz
done

Копируем архивы на новый сервер и аналогично импортируем в базу.

Ну а пользователей с паролями можно восстановить из табличек mysql.user и mysql.db, чтобы не создавать вручную. Только не забываем, что после перезапуска мускула будет также изменен пароль mysql-пользователя root на тот, который на старом сервере.

Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#5

WapGraf, метод прикольный, но там еще загвоздка в том, что есть панель управления, я спорить не буду но уверены ли вы в том, что после переноса mysql.user / mysql.db панель управления все верно поймет? Теоретически она оттуда и брать должна как бы, но кто же его знает, может оно где-то копию сохраняет в "профайле акаунта" и без этого ничего в панели не появится....

K5
На сайте с 21.07.2010
Offline
209
#6

в ispmanager пользователи и имена баз пишутся в конфиг в формате DbAssign "MySQL" имя_базы 502 (цифра - пользователь)

ТС почему не хочешь импортировать целыми пользователями? там и файлы и базы - все вместе, или на старом хостинге не ispmanager ?

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
[Удален]
#7

Romka_Kharkov, поймет. Именно оттуда панель и читает их. В самом конфиге панели вписывается только присвоение пользователя (не mysql) к базе. Но и это можно автоматизировать считыванием и сравнением файлов /etc/passwd двух серверов.

---------- Добавлено 31.10.2013 в 16:03 ----------

mexanik:
Можно просто остановив БД и скопировав /var/lib/mysql !!!

Могут быть проблемы с innoDB табличками при некоторых условиях.

freezebreeze
На сайте с 31.10.2013
Offline
9
#8
WapGraf:
Romka_Kharkov, поймет. Именно оттуда панель и читает их. В самом конфиге панели вписывается только присвоение пользователя (не mysql) к базе. Но и это можно автоматизировать считыванием и сравнением файлов /etc/passwd двух серверов.

---------- Добавлено 31.10.2013 в 16:03 ----------


Могут быть проблемы с innoDB табличками при некоторых условиях.

порблемы могут быть только с правами доступа, если копирование прошло корректно.

Верить никому нельзя. Мне — можно.
K
На сайте с 01.10.2012
Offline
16
#9

В ISP есть волшебная кнопка "Импорт пользователя" если есть рут то она вообще всё перенесёт, да долго, у меня примерно сутки переносилось 30гб, но простой сайта только будет зависеть от смены dns домена всё остальное панель сделает сама сам так переезжал на дедик с vds радости было море когда увидел её случайно вообще

[Удален]
#10

kennius, импорт дает сбой при больших объемах баз.

12

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