Я создаю резервную копию моей производственной базы данных с помощью следующей команды:
mysqldump -u root --opt --skip-extended-insert --databases my_production_db
В результате файл дампа имеет следующие строки в верхней части:
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `my_production_db` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `my_production_db `;
Чтобы восстановить базу данных в другом месте назначения, т.е. my_debvelopment_db
Мне нужно открыть файл дампа и отредактировать биты, имена которых указаны в базе данных.
Затем я запускаю:
mysql -u root -p <password> < mydumpfile
Я не понял другого способа сделать это.
По мере увеличения базы данных это становится непрактичным.
Я что-то упустил? Не могу указать, где я хочу восстановить базу данных? Мне нужна другая команда резервного копирования?