我得到了一个MySQL数据库文件,我需要将其恢复为Windows Server 2008机器上的数据库。
我尝试使用MySQL管理员,但我得到以下错误:
所选文件由 Mysqldump,不能恢复 这个应用程序。
我如何让它工作?
我得到了一个MySQL数据库文件,我需要将其恢复为Windows Server 2008机器上的数据库。
我尝试使用MySQL管理员,但我得到以下错误:
所选文件由 Mysqldump,不能恢复 这个应用程序。
我如何让它工作?
当前回答
当我们使用mysqldump创建转储文件时,它包含了一个用于重新创建数据库内容的大型SQL脚本。所以我们通过启动MySQL的命令行客户端来恢复它:
mysql -uroot -p
(root是MySQL的管理员用户名),一旦连接到数据库,我们需要命令来创建数据库并将文件读入其中:
create database new_db;
use new_db;
\. dumpfile.sql
详细信息将根据创建转储文件时使用的选项而有所不同。
其他回答
当我们使用mysqldump创建转储文件时,它包含了一个用于重新创建数据库内容的大型SQL脚本。所以我们通过启动MySQL的命令行客户端来恢复它:
mysql -uroot -p
(root是MySQL的管理员用户名),一旦连接到数据库,我们需要命令来创建数据库并将文件读入其中:
create database new_db;
use new_db;
\. dumpfile.sql
详细信息将根据创建转储文件时使用的选项而有所不同。
如果你想查看转储的进度,试试这个:
pv -i 1 -p -t -e /path/to/sql/dump | mysql -u USERNAME -p DATABASE_NAME . sh
你当然需要安装“pv”。此命令仅适用于*nix。
./mysql -u <username> -p <password> -h <host-name like localhost> <database-name> < db_dump-file
您可以尝试SQLyog“执行SQL脚本”工具导入SQL /dump文件。
假设你已经创建了空白数据库,你也可以像这样从命令行恢复数据库:
mysql databasename < backup.sql