### 7.4.2 重新加载 SQL 格式的备份

重新加载由[**mysql转储**](mysqldump.html)由 SQL 语句组成，将其用作[**mysql**](mysql.html)客户。如果转储文件是由[**mysql转储**](mysqldump.html)与[`--所有数据库`](mysqldump.html#option_mysqldump_all-databases)要么[`--数据库`](mysqldump.html#option_mysqldump_databases)选项，它包含[`创建数据库`](create-database.html)和[`采用`](use.html)语句，并且没有必要指定将数据加载到其中的默认数据库：

```
$> mysql < dump.sql
```

或者，从内部[**mysql**](mysql.html)， 用一个`资源`命令：

```
mysql> source dump.sql
```

如果文件是单数据库转储，不包含[`创建数据库`](create-database.html)和[`采用`](use.html)语句，首先创建数据库（如果需要）：

```
$> mysqladmin create db1
```

然后在加载转储文件时指定数据库名称：

```
$> mysql db1 < dump.sql
```

或者，从内部[**mysql**](mysql.html)，创建数据库，选择它作为默认数据库，并加载转储文件：

```
mysql> CREATE DATABASE IF NOT EXISTS db1;
mysql> USE db1;
mysql> source dump.sql
```

笔记

对于 Windows PowerShell 用户：由于“\\\<”字符是为将来在 PowerShell 中使用而保留的，因此需要另一种方法，例如使用引号`cmd.exe /c "mysql <转储.sql"`.
