Как перекинуть с одной БД в другую на месте

Статус
В этой теме нельзя размещать новые ответы.

xkspy

Постоялец
Регистрация
25 Июл 2007
Сообщения
104
Реакции
1
Как перекинуть с одной БД в другую все, не сохраняя весь дамп на диск.
Базы созданы через CPanel и управляются PhpAdmin
 
  • Заблокирован
  • #2
в phpmyadmin для той базы которую надо скопировать - перейдите в категорию "операции" и там можно скопировать базу в другую

у меня меню в phpmyadmin выглядит так:
( * Структура
* SQL
* Искать
* Запрос по примеру
* Экспорт
* Импорт
* Операции
* Привилегии
* Уничтожить
)
 
Я делал так, но у меня почему высвечивается ошибка, вот:
SQL-запрос: Изменить

CREATE DATABASE `forum` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;

Ответ MySQL: Документация
#1044 - Access denied for user 'novozntf'@'localhost' to database 'forum'
 
неправильный и некрасивый способ... за-то работает :)

1. в phpMyAdmin создать новую базу
2. из шела или из mc скопировать все файлы /var/db/mysql/old_base/* в /var/db/mysql/new_base (пути и названия могут отличаться)

Добавлено через 2 минуты
Я делал так, но у меня почему высвечивается ошибка, вот:
#1044 - Access denied for user 'novozntf'@'localhost' to database 'forum'

зайди в phpmyadmin под root-ом или под человеком кто имеет право создавать на сервере базы данных
 
Я делал так, но у меня почему высвечивается ошибка
Создай предварительно БД в которую будешь копировать (многие хостинги не позволяют создавать БД из phpmyadmin).
 
в Navicat (полная версия), есть Data transfer,
создаешь в нем коннект (поддерживается ssh, http, ssl, ну и просто доступ по порту, т.е., например, указываешь параметры SSH, и настройки для локального коннекта - в мастерхост так устроено, к примеру) и перекидываешь что надо: таблицу, кучу таблиц, хранимки и т.п. Также есть синхронизация и еще много других фишечек...

и вообще по удобству работы phpAdmin отдыхает
 
Создай предварительно БД в которую будешь копировать (многие хостинги не позволяют создавать БД из phpmyadmin).
Так создал из под CPanel, который в phpMyAdmin добавляет

по удобству работы phpAdmin отдыхает
Кто к чему привык, все равно спасибо.
 
зайди в phpmyadmin под root-ом или под человеком кто имеет право создавать на сервере базы данных
Как еще зайти... т.к. захожу через CPanel сразу по ссылки в phpmyadmin, больше ни каких водов имен и пассов у меня не запрашивает. Может это только регулируется со стороны хоста? Он не дает?
 
А у меня такой вопрос, реально вообще перекунуть из одной базы (своя структура, двиг e107) в другую базу (своя структура, двиг phpfusion).
Каким образом это можно сделать?
Если можно вообще.
 
можно скопировать структуру базы дампом, а потом данные по таблицам скопировать из одной базы в другую:

INSERT INTO db2.table1 SELECT * FROM db1.table1;
INSERT INTO db2.table2 SELECT * FROM db1.table2;
INSERT INTO db2.table3 SELECT * FROM db1.table3;

также в phpmyadmin есть операция Copy database to


Как перекинуть с одной БД в другую все, не сохраняя весь дамп на диск.
Базы созданы через CPanel и управляются PhpAdmin
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху