Можно ли извлечь сценарий из базы данных MySQL для создания копии таблиц в другой базе данных MySQL? - PullRequest
1 голос
/ 31 марта 2010

Можно ли извлечь скрипт из базы данных MySQL для создания копии таблиц в другой базе данных MySQL, расположенной на удаленном сервере?

Ответы [ 2 ]

2 голосов
/ 31 марта 2010

Вы можете вывести либо структуру таблиц, либо их содержимое, используя инструмент командной строки mysqldump.

Например, чтобы получить дамп структуры (create tableинструкции) всех таблиц базы данных, вы можете использовать что-то вроде этого:

mysqldump --no-data --user=USER_NAME --password=PASSWORD --host=HOST DATABASE_NAME


И, чтобы получить это в файл, вместо того, чтобы получить его в стандартный вывод, выможет перенаправить этот вывод:

mysqldump --no-data --user=USER_NAME --password=PASSWORD --host=HOST DATABASE_NAME > dump-file.sql


Если вам также нужны данные таблиц, а не только их структура, не используйте параметр --no-data.


Затем на другом сервере вы можете импортировать дамп, используя:

mysql --user=NEW_USER_NAME --password=NEW_PASSWORD --host=NEW_HOST NEW_DATABASE_NAME < dump-file.sql
1 голос
/ 31 марта 2010

Вы хотите извлечь «свалку»?
Да, конечно. mysqldump утилита является общим выбором

...