Как вы можете экспортировать содержимое базы данных MySQL в Unix? - PullRequest
1 голос
/ 11 февраля 2011

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

Затем я бы хотел иметь возможность запустить скрипт на другом экземпляре MySQL, настроить ту же структуру базы данных и затем загрузить содержимое.

1 Ответ

4 голосов
/ 11 февраля 2011

Я не уверен, почему вы считаете, что вам нужны два сценария, поскольку вы можете экспортировать схемы и содержимое в один сценарий.Чтобы создать это, самое простое решение - использовать инструмент командной строки mysqldump , который поставляется в комплекте с MySQL.Это создаст текстовый файл, который вы сможете использовать для восстановления всей базы данных / конкретных таблиц и т. Д. До их исходного состояния.

В качестве подсказки вы можете обратить особое внимание на "Опция -add-drop-table", так как она окажется полезной, если вы когда-нибудь захотите помешать содержимому файла резервной копии.(NB: Это, конечно, уничтожит ALL «текущие» данные.)(И используйте --no-create-info, чтобы просто сбросить содержимое.)

...