将数据库从远程服务器导出到计算机上的特定文件夹中

Export database from a remote server into a specific folder on my computer

提问人:Luke 提问时间:6/17/2015 最后编辑:Luke 更新时间:6/17/2015 访问量:4609

问:

我在数据库导出方面遇到了问题,该数据库导出太大,phpmyadmin无法处理。

我很好奇从远程服务器导出 mysql 数据库并将导出文件放入我自己计算机上的特定文件夹的语法是什么,所有这些都使用命令行。

假设数据库名称为:mydb 假设远程服务器的 ip 是:123.456.789.101 假设我的用户名是:tic 假设我的密码是:toc 假设我希望将 mysql 转储传输到的文件夹是我的下载文件夹,并假设我在 Windows 7 PC 上。

欢迎使用 UNIX/Linux 命令解决方案。适用于 Microsoft 的解决方案的奖励积分。

php mysql 数据库 shell 命令行界面

评论

1赞 Tuan Anh Hoang-Vu 6/17/2015
使用 dev.mysql.com/doc/refman/5.1/en/mysqldump.htmlmysqldump

答:

6赞 BK435 6/17/2015 #1

你可以运行

mysqldump -h yourhostname -u youruser -p yourdatabasename > C:\your\file\path.sql

-h 将您连接到远程服务器 IP,因此只要您的用户具有正确的权限并且您可以远程连接到数据库服务器,您就可以在本地转储数据。

但是,您可能需要先通过 SSH 连接到您的服务器。如果您运行的是 Windows,请下载 putty 并从此工具连接到您的主机。

在远程服务器上执行:>mysqldump -u youruser -p yourdbname > /your/file/path.sql

之后,下载一个 ftp 客户端工具,如 winscpfilezilla,并将 .sql 文件从远程主机传输(复制)到本地主机。

你可以阅读更多内容 这里这里.

评论

0赞 prodigitalson 6/17/2015
这是假设主机不包括来自其所在内部网络外部的连接。通常情况并非如此,因此他需要有关远程导出然后下载的说明。
0赞 prodigitalson 6/17/2015
只需通过ssh登录到服务器,转储到文件,然后将该文件关闭即可。或者使用隧道,以便他可以从本地运行的 mysladmin 连接到远程服务器。
0赞 prodigitalson 6/17/2015
远程计算机上,您已通过 ssh 设置为 yes,但这并不意味着您可以从本地计算机直接连接到 mysql。通常需要先通过 ssh 连接到服务器,然后从该框运行它。