从另一台机器上获取MySQL转储


15

我在机器A上有一个MySQL数据库,我想从机器B访问mysqldump。

这两台机器都在Linux上运行,并且我也都有两者的凭据,但是我无法访问mysqldump。我可以尝试什么?

Answers:


20

通常,如果您具有从计算机B访问MySql的凭据。

您应该具有MySQL用户名,主机名和密码,然后可以编写用于备份的命令

在机器B上写入

mysqldump -h Your_host_name -u user_name -p password --all-databases > backup.sql

如果您遇到问题,则可能是网络问题,请尝试以下方法:

  1. 使用ip地址ping来检查DNS是否未损坏。例如。ping机A
  2. 使用mysql客户端从B连接到A。例如mysql -u user -pPASS --host = Host_Name --port = 3306(替换您要连接到主服务器的任何端口)

@AbdulManaf-如果我需要SSH到服务器,可以这样做吗?当我要启动mysqldump并从本地计算机->从服务器A还原到服务器B时,情况又如何呢?两个服务器都有SSH。添加-i / path / to / private / key对我不起作用。
MontyPython

2

如果您--host MachineA用作mysqldump的参数,则应该工作


2

这是为了转储特定表

mysqldump -h 'hostname' -vv -u'user' -p'password' database_name table_name | gzip > table_name.sql.gz

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.