我有一个file.sql文件,想要进行恢复。我找到了这个命令:
mysql -u 用户名 -p 数据库名 < file.sql
在文件系统中应该把'file.sql'放在哪里呢?我使用的是Windows和XAMPP。谢谢。
*) 这个转储文件大小为3GB++。
当然,您可以将它放在任何有足够磁盘空间的地方。
一个好的选择是 /tmp
(在Linux或类似系统中) 或者 c:\temp
(在Windows或类似系统中)。
但是,假设您使用了这条精确的命令,您需要将工作目录更改为保存该文件的目录。
cd /path/where/sql/file/is
然后
mysql -u username -p database_name < file.sql
如果你的PATH中没有mysql二进制文件,你可能需要运行以下命令。/path/to/mysql/bin/mysql -u username -p database_name < file.sql
或者将 file.sql 暂时放置于 mysql 的二进制目录中(不推荐)
另一个可能的方案是像这样在文件系统中指向该文件
mysql -u username -p database_name < /path/where/sql/file/is/file.sql
顺带一提,如果你在Windows系统上,请将正斜杠改为反斜杠。
您可以将其放在系统中的任何位置,但考虑更改命令。
mysql -u username -p database_name < /somepath/file.sql
输入以下命令导入 SQL 数据文件:
$ mysql -u username -p -h localhost DATA-BASE-NAME < data.sql
$ mysql -u vivek -p -h localhost blog < data.sql
$ mysql -u username -p -h 202.54.1.10 databasename < data.sql
或者使用主机名,例如mysql.cyberciti.biz
$ mysql -u username -p -h mysql.cyberciti.biz database-name < data.sql
$ mysql -u username -p -h 202.54.1.10 < data.sql
这是一个关于mysqldump的技术文档,它是MySQL数据库备份工具。使用mysqldump可以将MySQL数据库中的数据和结构导出到文件中,以便在需要时进行恢复或迁移。mysqldump支持多种选项,可以根据需要选择不同的选项来导出所需的数据。1)通过“开始”->“运行”->“命令”或其他任何方式打开命令提示符;
2)更改您的目录,将 file.sql 文件保存在 C:\temp\file.sql 中,以便您的命令提示符应如下所示:
C:\temp>
3) 现在尝试使用这些命令
mysql -u root -p database_name < file.sql
Import Database
1. Go to drive
command: d:
2. Mysql login
command: c:\xampp\mysql\bin\mysql -u root -p
3. Will ask for pwd: enter it
pwd
4. Select db
use DbName;
5. Provide file name
\. G:DbName.sql
CREATE DATABASE DbName;
,除非DbName已经存在,否则我不确定您是否可以继续进行第4步。我可能会添加的另一个提示是 --port 9999
_(其中9999是您的特定端口,如果MySQL不在默认端口3306上 - 我的不在)_。如果您正在寻找脚本解决方案,则此处有更好的答案,但是如果手动执行,则此方法很准确。 - HPWD你需要使用以下方式指向文件的位置:
mysql -u username -p database_name < drive:\\path_to_your_file\file.sql
您也可以使用phpmyadmin来恢复dump文件,但请确保它是.sql文件。
第二种方法适用于Linux用户,可以使用命令行来还原dump文件。
mysql> mysql -u用户名 -p密码 表名 < /路径/to/dump_file.sql