在Windows系统下,你可以使用MySQL自带的命令行工具来还原数据库。以下是几种常用的方法:
mysql -u [用户名] -p[密码] [数据库名] < [备份文件.sql]
示例:
mysql -u root -p mydatabase < C:\backup\mydb_backup.sql
注意:-p
和密码之间没有空格,如果省略密码,命令执行后会提示输入密码。
mysql -u root -p
USE database_name;
SOURCE C:\backup\mydb_backup.sql;
如果备份是特定表的文本文件(如CSV):
mysqlimport -u [用户名] -p[密码] [数据库名] [备份文件.txt]
确保MySQL的bin目录在系统PATH环境变量中,或者使用完整路径:
C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe
如果备份文件是压缩的(.gz),需要先解压或使用:
gunzip < backup.sql.gz | mysql -u root -p database_name
确保目标数据库已存在,如果不存在需要先创建:
CREATE DATABASE IF NOT EXISTS database_name;
对于大型数据库,可以添加参数提高导入速度:
mysql -u root -p --max_allowed_packet=512M database_name < backup.sql
如果遇到字符集问题,可以指定字符集:
mysql -u root -p --default-character-set=utf8mb4 database_name < backup.sql
希望这些方法能帮助你成功还原MySQL数据库!