如何在远程服务器上保存mysqldump文件
我使用mysqldump创建备份并保存到.sql文件。我知道如何使用mysqldump将转储数据保存到文件中。如何在远程服务器上保存mysqldump文件
但是我现在很麻烦。当我连接到任何MySql服务器创建备份文件时,它将文件保存在MysqlDump所在的服务器上。我需要将文件保存在MySql服务器所在的服务器上。 因此,例如我在主机(或Ip)A上有MySqlDump,并且MySql服务器在主机(或IP)B上,然后在连接MySql服务器后,文件保存在主机(或IP)A上,而不是保存在主机(或IP)上B.我想将文件保存在主机(或IP)上B.是否有任何方法?我可以通过互联网与位于不同主机上的所有MySql服务器执行此操作吗?请帮我
IP本地服务器= 10.1.2.20
远程服务器的IP = 10.1.2.30
如果您有MySQL的远程服务器上安装,那么你可以登录到10.1.2.30和运行mysqldump的使用本地服务器的IP:
mysqldump -h10.1.2.20 -u... -p... --all-databases > /root/MySQLData.sql
也许通过ssh这样
ssh 10.1.2.30 mysqldump -h10.1.2.20 -u... -p... --all-databases > /root/MySQLData.sql
但这里是不同的问题。我正在使用Perl创建一个服务,该服务将部署在Linux服务器上,并使用MySqlDump在不同服务器上托管的不同MySql服务器之间创建数据库备份。我需要通过Remote MySql Server将备份文件保存为.sql格式。因此,如果在不同主机上有不同的MySqlSrver,则应该创建备份,然后将其保存在MySql服务器所在的同一台服务器上。 – 2012-02-04 18:41:27
为什么不在MySQL所在的服务器上运行mysql转储?或者,只是从服务器A到服务器B的scp文件。 – 2012-02-03 18:42:29
迈克你的建议不能在我的情况下工作。我在一个使用Perl语言开发的服务中使用MySqlDump,并且该服务将托管在一台服务器上,并且每天都会运行,并通过从数据库提取服务器信息动态连接不同的服务器。 – 2012-02-05 07:39:19