Вы можете вывести либо структуру таблиц, либо их содержимое, используя инструмент командной строки 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