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