我得到了一个MySQL数据库文件,我需要将其恢复为Windows Server 2008机器上的数据库。
我尝试使用MySQL管理员,但我得到以下错误:
所选文件由 Mysqldump,不能恢复 这个应用程序。
我如何让它工作?
我得到了一个MySQL数据库文件,我需要将其恢复为Windows Server 2008机器上的数据库。
我尝试使用MySQL管理员,但我得到以下错误:
所选文件由 Mysqldump,不能恢复 这个应用程序。
我如何让它工作?
当前回答
运行命令进入DB
# mysql -u root -p
输入用户密码,然后创建新DB
mysql> create database MynewDB;
mysql> exit
然后退出。Afetr。执行此命令
# mysql -u root -p MynewDB < MynewDB.sql
然后进入db并键入
mysql> show databases;
mysql> use MynewDB;
mysql> show tables;
mysql> exit
就是这样........您的转储将从一个DB恢复到另一个DB
或者还有另一种转储恢复的方法
# mysql -u root -p
然后进入db并键入
mysql> create database MynewDB;
mysql> show databases;
mysql> use MynewDB;
mysql> source MynewDB.sql;
mysql> show tables;
mysql> exit
其他回答
假设你已经创建了空白数据库,你也可以像这样从命令行恢复数据库:
mysql databasename < backup.sql
mysql -u username -p -h localhost DATA-BASE-NAME < data.sql
看这里——第三步:这样你就不需要USE语句了
您也可以使用MySQL管理员中的恢复菜单。你只需要打开备份文件,然后点击还原按钮。
本地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
当我们使用mysqldump创建转储文件时,它包含了一个用于重新创建数据库内容的大型SQL脚本。所以我们通过启动MySQL的命令行客户端来恢复它:
mysql -uroot -p
(root是MySQL的管理员用户名),一旦连接到数据库,我们需要命令来创建数据库并将文件读入其中:
create database new_db;
use new_db;
\. dumpfile.sql
详细信息将根据创建转储文件时使用的选项而有所不同。