reloading-sql-format-dumps.md 1.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
### 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"`.