как перенести базу MySQL??

Статус
В этой теме нельзя размещать новые ответы.
и все-таки самый простой способ - это сделать Экспорт в стандартной базе и Импорт в той, куда тебе надо закинуть.... и никакие скрипты, ниче не надо, удобно и быстро.... если будут проблемы с кодировкой, обращайся к хостеру, мне помог.....
 
и все-таки самый простой способ - это сделать Экспорт в стандартной базе и Импорт в той, куда тебе надо закинуть.... и никакие скрипты, ниче не надо, удобно и быстро.... если будут проблемы с кодировкой, обращайся к хостеру, мне помог.....

А если база большая?
Тут уж без дополнительных скриптов\прог никак.
 
ИМХО, для новичка проще всего длеать бекап руками, через phpmyadmin.
База-экспорт, потом база - импорт. И с кодировками надо смотреть.
 
ИМХО, для новичка проще всего длеать бекап руками, через phpmyadmin.
База-экспорт, потом база - импорт. И с кодировками надо смотреть.

Это смотря на каком движке база и какой мускул стоит, если InnoDB со сторед процедурами - то никакой пхпмайадмин непоможет. Есть вариант - заюзать прогу SQLYog [Google it], она помогает делать бекапы со своей машины с помощью туннеля через пхп файл, если коннекты к мускулу запрещены для всех кроме локалхоста. Но все-таки, имхо, - самый лучший способ - заархивировать физическую папку с базами, а потом уже на новый хост ее разархивировать, и для верняка в шелле прогнать команду mysql_upgrade (пофиксить проблеммы совместимости если такие появятся)
 
Если есть доступ к shell:
shell> mysqldump -uПользователь -pПароль -hlocalhost БД > Файл

локально на сервере через php shell_exec:
закачать дамп
shell_exec('mysql -uПользователь -pПароль -hlocalhost --default-character-set=utf8 --force БД < Файл);

слить дамп
shell_exec('mysqldump -uПользователь -pПароль -hlocalhost БД > Файл);

если дамп большой, то не помешает увеличить время действия php:
ini_set('max_execution_time', '10000');
ini_set('session.gc_maxlifetime', '10000');

Или если есть возможность, то можно перекачать с одного хоста с бд на другой хост сразу в бд:
shell>mysqldump -hХост1 -uПользователь -pПароль --opt БД | mysql -hХост2 -uПользователь -pПароль -C БД

Подробнее о командах:
Для просмотра ссылки Войди или Зарегистрируйся

Для импорта больших дампов:
Для просмотра ссылки Войди или Зарегистрируйся
 
polyetilen, далеко не все хостеры разрешают выполнение sys-комманд
 
  • Заблокирован
  • #17
я обычно в этом случае делаю дамп в phpmyadmin, а потом из него же, но на другой машине исполняю sql запрос из дампа
 
Еще один способ с помощью win тулзы MySQL Administrator - делаем Backup - база переносится в текстовый файл sql команд (дамп) - конектимся к другому серверу выбираем Restore. Минус способа - база прокачивается между серверами и машиной с тулзой со всеми вытекающими, плюс способа - корректно перенести базу (если версии и значимая конфигурация мускулов совпадают) можно даже будучи сильно нетрезвым школьником, совсем незнающим никсы и с приклеенной к руке мышкой.
 
также переносил базу dumper, но вот проблема в некоторых местах вместо кириллицы стоят знаки вопроса, ставлю на Денвере все нормально.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху