Как мне перенести заполненную базу данных mySQL с dev на общий хост? - PullRequest
2 голосов
/ 19 февраля 2009

Название в значительной степени говорит само за себя, но для уточнения: если я создаю базу данных mySQL на своем локальном компьютере разработчика, заполняю ее данными и впоследствии хочу перенести базу данных на общий хост (в данном случае Siteground ) как мне сделать так, чтобы структура и данные оставались нетронутыми?

В этом случае у меня нет доступа к файлу на сервере базы данных.

Ответы [ 3 ]

7 голосов
/ 19 февраля 2009

используйте mysqldump ( doc ) и сохраняйте свою базу данных (mysqldump [databasename] для простой конфигурации) на компьютере разработчика в дамп ( файл, содержащий операторы sql необходимо восстановить как схему, так и данные ). Теперь вставьте дамп на ваш общий хост, используя предоставленные утилиты (обычно вы получаете phpMyAdmin , предварительно установленный с вашего хостера, который может импортировать дампы)

1 голос
/ 19 февраля 2009

также в дополнение к theomega: большинство инструментов для mysql имеют функции dump / execute для файлов sql.
если вы используете navicat , например, вы просто щелкните правой кнопкой мыши:

щелкните правой кнопкой мыши базу данных, которую вы хотите экспортировать, и выберите «файл дампа sql». это позволит вам сохранить файл .sql на локальном диске в выбранной вами папке.

затем щелкните правой кнопкой мыши базу данных назначения и выберите «выполнить пакетный файл». перейдите к вновь созданному файлу .sql, и он выполнит все команды sql из этого файла в целевой базе данных. а именно, создание копии экспортируемой базы данных.

1 голос
/ 19 февраля 2009

В дополнение к ответу, сделанному theomega (а именно, сделайте дамп вашей базы данных разработки, а затем вставьте дамп в вашу производственную базу данных), помните, что вам может потребоваться включить большие операторы вставки SQL, если у вас много данные. Я бы порекомендовал вам сначала FTP файл на хост, а затем сделать вставку из файла. У каждого хоста есть свой способ сделать это, но если вы можете подключиться к удаленному серверу с помощью SSH, вероятно, есть возможность запустить вставку с помощью командной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...