Logo

Востановление отдельной базы mysql из полного архива

У нас есть архив во всеми базами mysql сделанный командой:

mysqldump -uroot -p --all-databases > all-databases.sql

Однако нам нужно восстановить только одну базу. Это можно сделать с помощью опции —one-database (db_name нужно заменить на имя нужной базы):

mysql -u root -p --one-database db_name < all-databases.sql

Или если нужно перекинуть файл с архивом на другой сервер то можно скриптом отрезать лишнее:

sed -n '/^-- Current Database: `db_name`/,/^-- Current Database: `/p' all-databases.sql > db_name.sql

Источник:

http://pento.net/2009/04/16/extracting-a-database-from-a-mysqldump-file/

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *