Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用shell命令将MySQL数据库远程备份到本地计算机_Mysql_Shell - Fatal编程技术网

使用shell命令将MySQL数据库远程备份到本地计算机

使用shell命令将MySQL数据库远程备份到本地计算机,mysql,shell,Mysql,Shell,我有一台远程机器,有几个MySQL数据库,我想自动备份到本地机器上。是否有一个shell命令,我可以从本地机器上执行它来执行此操作?像远程mysqldump。有什么帮助吗?当我不得不这样做时,我编写了一个cron作业,它将运行mysqldump.gz.tar将转储文件保存到名为archive的日期中,并将它们发送到远程服务器。编写一个ssh脚本,然后进行sftp文件传输,以拉取备份而不是推送备份,这没有多大区别。mysqldump--all databases--routines-h-u-p>d

我有一台远程机器,有几个MySQL数据库,我想自动备份到本地机器上。是否有一个shell命令,我可以从本地机器上执行它来执行此操作?像远程
mysqldump
。有什么帮助吗?

当我不得不这样做时,我编写了一个cron作业,它将运行mysqldump.gz.tar将转储文件保存到名为archive的日期中,并将它们发送到远程服务器。编写一个ssh脚本,然后进行sftp文件传输,以拉取备份而不是推送备份,这没有多大区别。

mysqldump--all databases--routines-h-u-p>dump.sql
mysqldump --all-databases --routines -h <ip-address> -u <user> -p > dump.sql

如果要自动运行,必须在-p参数旁边写入密码。

什么是远程框,什么是本地框?您是否可以使用scp或sftp复制数据转储?是的,我可以使用scp。Remote=CentOS Linux,Local=Mac OS X。在这种情况下,像@Bacon这样的建议可能是你最好的选择。做一个MySQL转储,然后将文件进行SCP。