Как развернуть дамп базы данных mySQL, созданный ранее?
Дамп представляет из себя mysql скрипт, в котором последовательно создаются таблицы (CREATE TABLE …) и, возможно, другие объекты и производиться их наполнение (INSERT INTO …). Нужно лишь отправить скрипт на выполнение в mysql.
Укажите имя базы, реквизиты и если север не localhost, то -h [server-name]:
1 |
mysql [database-name] -u[username] -p[password] < ./dumps/my-dump.mysql |
Иногда перед заливкой базы может потребоваться удалить все таблицы. По-хорошему, стоит удалить базу, затем её создать и после этого выполнить скрипт sql-дампа. Но при этом мы потеряем права, выданные на базу данных.
В сети я откопал оригинальный скрипт, удаляющий все таблицы, указанной базы данных.
1 |
mysqldump -u[username] --add-drop-table --no-data -p[password] [database-name] | grep ^DROP | mysql [database-name] -u[username] -p[password] |
Используя дамп базы, вы выбираете все команды DROP и выполняете их.
После этого можно заливать дамп.