我们可以使用mysqldump备份产生的SQL语句作为mysql客户端的输入来恢复数据库。如果mysqldump备份的时候使用了—all-databases或者—databases选项,备份文件会包含CREATE DATABASE和USE语句,没有必要再去指定一个默认的数据库在恢复的时候。
shell> mysql < dump.sql
我们也可以在mysql客户端使用source命令
mysql> source dump.sql
如果文件是一个不包含CREATE DATABASE和USE语句的单独的数据库,我们需要首先创建一个数据库
shell> mysqladmin create db1
然后在恢复的时候指定数据库的名字。
shell> mysql db1 < dump.sql
我们也可以在mysql客户端创建数据库,并且把它选择为默认数据库,使用source命令恢复
mysql> CREATE DATABASE IF NOT EXISTS db1;
mysql> USE db1;
mysql> source dump.sql