- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всегда переносил БД так:
В phpMyAdmin, делал экспорт бд сайта
В ispmanager на новом сервере создавал бд с тем же именем
Через SypexDumper делал импорт
Теперь проблема в том, что сайтов много и сделал экспорт всех бд в один большой файл, а как теперь этот один файл импортировать, без создания самих бд в панели ispmanager?
Надо бы сначала понять что вы сбекапили :D Вы сохранили ВСЕ базы данных которые были в пред. mysql или же вы каким-то образом собрали в файл те 100 которые нужны? Наверняка вам потребуются права пользователей и.т.п (база mysql) , если этого нет в бекапе - то кроме как пересоздать - никак... я бы рекомендовал вам собрать отдельно базы которые нужны, каждую в свой файл .... так проще... да и процесс вроде автоматизируется в 2 пинка... а следом базу "mysql" перенести (если возможно) или только то, что надо в плане конкретных пользователей и их прав к базам... и тут в общем-то я не даю никакой гарантии о том, что используемый вами ispmanager сможет "подхватить" данные в таком виде..... Если проецировать ситуацию на cPanel, то там есть функции миграции пользователей, они предусматривают некие заведомо известные шаги..... возможно стоит узнать, есть ли нечто подобное в isp.
Конечно лучше делать бэкапы отдельных БД, но если уж вы сделали полный то предложу такой вариант.
1. Включить мозг. Без иронии.
2. Открыть файл дампа в редакторе и выкосить DROP DATABASE mysql IF EXIST и дальше, там поидее должны быть строчки по созданию root пользователя - если не хотите чтоб переписался на пароль со старого сервера - удалить.
3. Сохранить дамп и сделать mysql -u root -pпарольрута < сделанныйдамп.sql
Только предварительно на целевом сервере сделайте бэкап. Можно просто остановив БД и скопировав /var/lib/mysql !!!
Небось, и information_schema в дампе, которая хрен загрузится.
На будущее, делать надо по-другому.
1. Отдельно дампы каждой из баз.
2. Чтобы не геморроиться, сделать выборку по privileges для каждого юзера, импортировать всё на новый сервер.
Я писал скрипты для того и другого. Подольше позапрягал, зато миграция быстро прошла.
Ну или как вариант, с репликацией заморочиться.
Для хардкорщиков предложение поставить ту же версию mysql сервера, скопировать конфиг и скопировать файлы, как mexanik предложил. Я так переезжал с FreeBSD на Windows и обратно, когда не умел по-другому, о чудо, ни одного глюка. Сейчас бы не стал, процент потенциального гемора всё же возможен.
Ситуация ТС небезнадёжна, если подойти творчески, может и удстся избежать длительной рутины.
bork75, через консоль
Копируем архивы на новый сервер и аналогично импортируем в базу.
Ну а пользователей с паролями можно восстановить из табличек mysql.user и mysql.db, чтобы не создавать вручную. Только не забываем, что после перезапуска мускула будет также изменен пароль mysql-пользователя root на тот, который на старом сервере.
WapGraf, метод прикольный, но там еще загвоздка в том, что есть панель управления, я спорить не буду но уверены ли вы в том, что после переноса mysql.user / mysql.db панель управления все верно поймет? Теоретически она оттуда и брать должна как бы, но кто же его знает, может оно где-то копию сохраняет в "профайле акаунта" и без этого ничего в панели не появится....
в ispmanager пользователи и имена баз пишутся в конфиг в формате DbAssign "MySQL" имя_базы 502 (цифра - пользователь)
ТС почему не хочешь импортировать целыми пользователями? там и файлы и базы - все вместе, или на старом хостинге не ispmanager ?
Romka_Kharkov, поймет. Именно оттуда панель и читает их. В самом конфиге панели вписывается только присвоение пользователя (не mysql) к базе. Но и это можно автоматизировать считыванием и сравнением файлов /etc/passwd двух серверов.
---------- Добавлено 31.10.2013 в 16:03 ----------
Можно просто остановив БД и скопировав /var/lib/mysql !!!
Могут быть проблемы с innoDB табличками при некоторых условиях.
Romka_Kharkov, поймет. Именно оттуда панель и читает их. В самом конфиге панели вписывается только присвоение пользователя (не mysql) к базе. Но и это можно автоматизировать считыванием и сравнением файлов /etc/passwd двух серверов.
---------- Добавлено 31.10.2013 в 16:03 ----------
Могут быть проблемы с innoDB табличками при некоторых условиях.
порблемы могут быть только с правами доступа, если копирование прошло корректно.
В ISP есть волшебная кнопка "Импорт пользователя" если есть рут то она вообще всё перенесёт, да долго, у меня примерно сутки переносилось 30гб, но простой сайта только будет зависеть от смены dns домена всё остальное панель сделает сама сам так переезжал на дедик с vds радости было море когда увидел её случайно вообще
kennius, импорт дает сбой при больших объемах баз.