MySQL 8.3 Release Notes
要重新加载由 mysqldump 生成的 SQL 语句dump文件,请将其用作 mysql 客户端的输入。如果 dump 文件是由 mysqldump 使用 --all-databases
或 --databases
选项生成的,它包含 CREATE DATABASE
和 USE
语句,因此不需要指定要加载数据的默认数据库:
$> mysql < dump.sql
或者,从 mysql 客户端内部,使用 source
命令:
mysql> source dump.sql
如果文件是一个单数据库dump,不包含 CREATE DATABASE
和 USE
语句,首先创建数据库(如果必要):
$> mysqladmin create db1
然后在加载 dump 文件时指定数据库名称:
$> mysql db1 < dump.sql
或者,从 mysql 客户端内部,创建数据库,选择它作为默认数据库,然后加载 dump 文件:
mysql> CREATE DATABASE IF NOT EXISTS db1;
mysql> USE db1;
mysql> source dump.sql
Note
对于 Windows PowerShell 用户:因为 "<" 字符在 PowerShell 中保留用于未来使用,因此需要使用替代方法,例如使用引号 cmd.exe /c "mysql < dump.sql"
。