我得到了一个MySQL数据库文件,我需要将其恢复为Windows Server 2008机器上的数据库。
我尝试使用MySQL管理员,但我得到以下错误:
所选文件由 Mysqldump,不能恢复 这个应用程序。
我如何让它工作?
我得到了一个MySQL数据库文件,我需要将其恢复为Windows Server 2008机器上的数据库。
我尝试使用MySQL管理员,但我得到以下错误:
所选文件由 Mysqldump,不能恢复 这个应用程序。
我如何让它工作?
当前回答
本地mysql:
mysql -u root --password=YOUR_PASS --database=YOUR_DB < ./dump.sql
如果你使用docker:
docker exec -i DOCKER_NAME mysql -u root --password=YOUR_PASS --database=YOUR_DB < ./dump.sql
其他回答
如果你想查看转储的进度,试试这个:
pv -i 1 -p -t -e /path/to/sql/dump | mysql -u USERNAME -p DATABASE_NAME . sh
你当然需要安装“pv”。此命令仅适用于*nix。
您可以尝试SQLyog“执行SQL脚本”工具导入SQL /dump文件。
本地mysql:
mysql -u root --password=YOUR_PASS --database=YOUR_DB < ./dump.sql
如果你使用docker:
docker exec -i DOCKER_NAME mysql -u root --password=YOUR_PASS --database=YOUR_DB < ./dump.sql
如果要恢复的数据库还不存在,则需要首先创建它。
在命令行中,如果你在包含转储文件的同一个目录中,使用这些命令(使用适当的替换):
C:\> mysql -u root -p
mysql> create database mydb;
mysql> use mydb;
mysql> source db_backup.dump;
假设你已经创建了空白数据库,你也可以像这样从命令行恢复数据库:
mysql databasename < backup.sql