mysql перенос базы на другой сервер



Перенос mysql базы на другой сервер

Автор ... задал вопрос в разделе Компьютеры, Связь

Как мне переместить базу MySQL со своего компа на хостинг ? и получил лучший ответ

Ответ от Ламзин Андрей[гуру]
есть утилита mysqldump. скорее всего поможет
Как скопировать базу на другой сервер?
Для копирования базы нужно использовать связку mysql - mysqldump. Последовательность действий следующая:
Создайте копию БД в виде текстового файла с командами SQL (дамп) на том сервере, откуда переносите
mysqldump -u dbuser -p -h host dbname --add-drop-table > backup-file.sql
Перенесите файл с дампом БД на тот сервер, где Вы хотите создать копию БД. Это можно сделать, скажем, посредством FTP. Размер переносимого файла можно значительно уменьшить, упаковав его каким-нибудь архиватором (например zip или gzip) перед переносом и распаковав на месте.
Восстановите БД из дампа на том сервере, куда переносите
mysql -u dbuser -p -D dbname -h host < backup-file.sql
Таблицы в той базе, куда Вы перенесете данные, чьи имена совпадут с таблицами в базе, откуда Вы перенесли данные, будут сначала удалены, после этого созданы заново в соответствии со структурой копируемых таблиц, после чего в них будет занесена соответствующая информация.
Такое поведение определяется ключом --add-drop-table указаным для mysqldump при создании дампа БД. Если данные в существующих таблицах базы, куда производится копирование, удалять нежелательно - можно не использовать ключ --add-drop-table, но тогда Вам придется улаживать возможные конфликты при совпадении записей в БД-источнике и БД-приемнике
//--
Подробности о запуске этой программы можно получить командойman mysql
mysqldump - позволяет сохранить копию базы данных в текстовой файл, представляющий из себя команды SQL. Может быть использована при переносе базы данных с одного сервера на другой или для резервного копирования.
Запускается из командной строки следующим образом
mysqldump -u dbuser -p -h host dbname > backup-file.sql
, гдеdbuser - имя субпользователя MySQL, которому присвоены права на базу dbname
dbname - имя базы данных MySQL
host - хост для подсоединения
backup-file.sql - имя текстового файла, в который будут выведены данные
Перед началом выполнения будет спрошен пароль указанного субпользователя MySQL.
Информация, полученная с помощью mysqldump может быть занесена в базу данных командой:
mysql -u dbuser -p -D dbname -h host < backup-file.sql
Подробности о запуске этой программы можно получить командой man mysqldump
Как скопировать базу на другой сервер?
Для копирования базы нужно использовать связку mysql - mysqldump. Последовательность действий следующая:
Создайте копию БД в виде текстового файла с командами SQL (дамп) на том сервере, откуда переносите
mysqldump -u dbuser -p -h host dbname --add-drop-table > backup-file.sql
Перенесите файл с дампом БД на тот сервер, где Вы хотите создать копию БД. Это можно сделать, скажем, посредством FTP. Размер переносимого файла можно значительно уменьшить, упаковав его каким-нибудь архиватором (например zip или gzip) перед переносом и распаковав на месте.
Восстановите БД из дампа на том сервере, куда переносите
mysql -u dbuser -p -D dbname -h host < backup-file.sql
Таблицы в той базе, куда Вы перенесете данные, чьи имена совпадут с таблицами в базе, откуда Вы перенесли данные, будут сначала удалены, после этого созданы заново в соответствии со структурой копируемых таблиц, после чего в них будет занесена соответствующая информация.
Такое поведение определяется ключом --add-drop-table указаным для mysqldump при создании дампа БД. Если данные в существующих таблицах базы, куда производится копирование, удалять нежелательно - можно не использовать ключ --add-drop-table, но тогда Вам придется улаживать возможные конфликты при совпадении записей в БД-источнике и БД-приемнике.

Ответ от Dukenuking[гуру]
Сделать дамп локальной базы через phpmyadmin а потом точно также импорт на хостинге.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Как мне переместить базу MySQL со своего компа на хостинг ?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*