提问者:小点点

如何在远程服务器上备份MySQL数据库?


我有一个MySQL数据库存在于一个远程服务器上。我只有sql连接特权。我没有对服务器的FTP访问权限,我需要对数据库进行一次完整的转储。我试过mysqldump,但问题是它在服务器上创建输出,由于我没有FTP,所以无法从服务器上获取输出。

我如何做一个干净的备份,并在我的本地机器中获得转储(当然,备份应该在我的本地机器中恢复)?


共2个答案

匿名用户

您可以将服务器名称指定为mysqldump的选项:

mysqldump --host servername dbname > dbname.sql

匿名用户

mysqldump --host hostaddress -P portnumber -u username -ppassword dbname > dbname.sql

通常MySQL的远程端口是3306。这里有一个例子:

mysqldump --host 192.168.1.15 -P 3306 -u dev -pmjQ9Y mydb > mydb.sql