Есть ли способ скопировать все данные из базы данных MySQL в другую? (PHPMyAdmin) - PullRequest
6 голосов
/ 10 апреля 2010

Я хочу скопировать все таблицы, поля и данные с моего локального сервера mysql на мои хостинговые сайты mysql. Есть ли способ скопировать все данные? (Это всего 26kb, очень маленький)

Ответы [ 4 ]

6 голосов
/ 10 апреля 2010

В phpMyAdmin просто экспортируйте дамп (используя вкладку export) и повторно импортируйте его на другой сервер, используя вкладку sql.

Удостоверьтесь, что вы сравниваете результаты. У меня phpMyAdmin несколько раз испортил импорт.

Если у вас есть доступ к обоим серверам в оболочке, комбинация

mysqldump -u username -p databasename > dump.sql

и

mysql -u username -p databasename < dump.sql

на целевом сервере - гораздо более быстрая и надежная альтернатива из моего опыта.

2 голосов
/ 14 июня 2013

Пожалуйста, выполните следующие действия:

  1. Создайте целевую базу данных, используя MySQLAdmin или предпочитаемый вами метод. В этом примере db2 является целевой базой данных, куда будет скопирована исходная база данных db1.

  2. Выполните следующую инструкцию в командной строке:

mysqldump -h [сервер] -u [пользователь] -p [пароль] db1 | mysql -h [сервер] -u [пользователь] -p [пароль] db2

Примечание: между -p и [паролем] НЕТ пробела

Я скопировал это из Копировать / дублировать базу данных без использования mysqldump . Работает нормально. Убедитесь, что вы не находитесь в mysql во время выполнения этой команды.

0 голосов
/ 10 апреля 2010

Если у вас одна и та же версия mysql в обеих системах (или версии с совместимым файлом базы данных sytsem), вы можете просто скопировать файлы данных напрямую. Обычно файлы хранятся в / var / lib / mysql / в системах Unix.

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