有没有办法获取未存储在本地的数据库的MySQL Dump。我有连接字符串到另一台服务器上的数据库,但是如果服务器是远程的,MySQLDump似乎不想做任何事情。
答案 0 :(得分:21)
MySQLDump
有一个-h
参数可以连接到远程主机。
首先尝试使用mysql客户端应用程序:
mysql -h your.server.com -uYourUser -pYourPass
如果可行,请使用与MySQLDump相同的格式
mysqldump -h your.server.com -uYourUser -pYourPass --all-databases
默认情况下,mysqld(MySQL服务器)将在3306上运行,而mysql(客户端应用程序)将使用该端口进行连接。但是,如果更改了配置,请相应地更新命令。例如,对于端口3307,请使用
mysql -h your.server.com -P 3307 -uYourUser -pYourPass
检查您的MySQL配置文件,了解如何连接到MySQL服务器。
答案 1 :(得分:0)
这里是示例,如何直接将名为“ abc123”的mysql数据库提取为zip,而没有磁盘上的超大文本转储文件。
mysqldump -u根--opt-数据库abc123 | gzip> /tmp/abc123.export.sql.gz