Вы можете использовать следующую команду:
mysql -u root -p --one-database destdbname < alldatabases.sql
Где destdbname
- база данных, которую вы хотите восстановить.
Другой вариант, который, на мой взгляд, намного безопаснее, - это извлечь БД из дампа --all-databases
. Пример:
sed -n '/^-- Current Database: `dbname`/,/^-- Current Database: `/p' alldatabases.sql > output.sql
Заменить dbname
на нужное имя базы данных. alldatabases.sql
- это имя вашего файла sql-dump. Таким образом у вас будет отдельная БД в файле, а затем вы сможете восстановить ее с помощью простой команды mysql.
Удачи
(Авторы: Даррен Мамерселе - см. его страница )