有时候,需要还原某个特定的数据库,但是在备份的时候却又备份了所有的数据库。
这时,就可以通过参数--one-database选项来还原指定的数据库。
mysql -uroot -p[pwd] --one-database [db1] < [/path/backup.sql]
提示:
如果在备份的时候,备份文件中包含了drop database语句,即mysqldump使用了参数--add-drop-database选项,就不能使用该方法进行还原。
--one-database参数仅考虑设置为默认的数据库,而不考虑执行语句实际影响的数据库。
考虑如下的一系列语句:
DROP DATABASE IF EXISTS db1; CREATE DATABASE db1; USE db1; -- various other statements DROP DATABASE db2; CREATE DATABASE db2; USE db2; -- various other statements
这里默认的数据库是db1,使用--one-database db1会导致db2被删除和重建,但是use db2之后的语句都不会被执行,因此db2就是一个空的库。
标签:database,--,备份,mysqldump,MySQL,db1,db2,数据库 From: https://www.cnblogs.com/abclife/p/16623947.html