将 mysqldump 的输出重定向到 scp

xzy*_*fer 13 mysql linux scp pipe linux-networking

几年前我曾与一位 linux 专家合作,他做了这个绝妙的把戏。他可以执行mysqldump 但将输出重定向到 scp/ssh 连接而不是写入磁盘。我们在我以前工作的地方稍微利用了这种安静,但我不记得如何做到这一点了。

我现在面临的问题是我的服务器中的硬盘驱动器处于最后阶段,并且出于密集目的,永久安装为只读。

我希望利用这个命令行技巧仍然能够将我的数据库备份到新服务器上,因为将转储写入本地磁盘并传输它显然是不可能的。

这实际上是一个小技巧吗?如果是这样,语法是什么?

我已经意识到由于只读文件系统问题,我什至无法连接到 mysql 进行转储。但是您的反馈很棒,希望将来对其他人有用

Gle*_*ley 12

mysqldump 数据库名 | ssh root@remoteserver.com "mysql -D dbname"

那应该工作:-)

在系统之间设置密钥,这样您就可以在不需要登录/通行证的情况下这样做:-)


Ign*_*ams 10

mysqldump ... | ssh ... "cat > out.dmp"
Run Code Online (Sandbox Code Playgroud)