Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  Reloading SQL-Format Backups

9.4.2 重新加载 SQL 格式的备份

要重新加载由mysqldump生成的 SQL 语句的备份文件,可以将其作为输入传递给mysql客户端。如果备份文件是由mysqldump生成的,并且使用了--all-databases--databases选项,那么它包含CREATE DATABASEUSE语句,不需要指定默认数据库来加载数据:

$> mysql < dump.sql

或者,从mysql中使用mysql命令:

mysql> source dump.sql

如果文件是一个不包含CREATE DATABASEUSE语句的单个数据库备份,不包含CREATE DATABASEUSE语句,首先创建数据库(如果必要):

$> 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"