如何在服务器上传输我的转储(.sql)文件?

时间:2015-04-28 21:54:06

标签: mysql mysqldump

我为我的数据库创建了一个转储文件,现在我想把它放在那里 我的服务器上的文件以获取其访问权限。我会将.sql文件复制到我的文件中 服务器,但我不知道如何使用命令访问该转储文件。

2 个答案:

答案 0 :(得分:0)

假设您正在使用命令行

cd /path/where/sql/file/is

然后

mysql -u username -p database_name < file.sql

如果您的PATH中没有mysql bin,则可能需要运行

/path/to/mysql/bin/mysql -u username -p database_name < file.sql

或暂时将file.sql放在mysql bin目录中(不推荐)

另一种可能的情况是指向文件系统中的文件,如

mysql -u username -p database_name < /path/where/sql/file/is/file.sql

如果您在Windows上,可能需要将正斜杠更改为反斜杠。

答案 1 :(得分:0)

如果你想在远程服务器上恢复MySQL数据库,那么首先,.sql文件不一定存在于服务器上。

我们可以从我们的开发机器(使用本地机器的mysql.exe)恢复备份,前提是您有MySQL用户具有MySQL服务器远程访问权限。

恢复备份时使用“ -h ”选项。 “ -h ”表示存在MySQL数据库服务器的主机名。它可以位于本地网络或远程服务器上。

mysql -h www.yourserver.com -u username -p database_name < file.sql

或使用IP地址(使用数据库服务器的实际IP地址)

mysql -h 112.112.112.112 -u username -p database_name < file.sql

如果您没有启用远程访问的用户,则需要将.sql文件上传到远程服务器,并将host-name设置为localhost来恢复它。像,

mysql -h localhost -u username -p database_name < file.sql

希望它有所帮助,谢谢。