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

joh*_*ith 21 mysql database backup remote-server database-restore

我在远程服务器上存在MySQL数据库.我只有连接权限.我没有FTP访问服务器,我需要完全转储数据库.我试过mysqldump,但问题是它在服务器上创建输出,因为我没有FTP,我无法从服务器获取输出.

如何进行干净备份并在本地计算机中获取转储(当然,备份应该在我的本地计算机中恢复)?

Bar*_*mar 30

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

mysqldump --host servername dbname > dbname.sql
Run Code Online (Sandbox Code Playgroud)

  • 它像任何其他使用`mysql`一样检查权限. (10认同)

Hen*_*nry 19

mysqldump --host hostaddress -P portnumber -u username -ppassword dbname > dbname.sql
Run Code Online (Sandbox Code Playgroud)

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

mysqldump --host 192.168.1.15 -P 3306 -u dev -pmjQ9Y mydb > mydb.sql
Run Code Online (Sandbox Code Playgroud)

  • 一个问题 - 确保在-p PASSWORD之后没有空格 (3认同)
  • man mysqldump:...在命令行上指定密码应该被认为是不安全的... https://dev.mysql.com/doc/refman/5.7/en/password-security-user.html (2认同)