【问题标题】:How to copy a sql file from one server another server mysql database如何从一台服务器复制sql文件另一台服务器mysql数据库
【发布时间】:2021-06-07 19:22:35
【问题描述】:

我尝试从一台服务器复制一个 sql 文件到另一台服务器 mysql 数据库

ssh -i keylocation user@host 'mysql --user=root --password="pass" --host=ipaddress additional_content Additional_Content' | < databasedump.sql

databasedump.sql - 服务器 A 上的文件,我想将该数据库文件中的数据复制到服务器 B 上的数据库中,我尝试通过 ssh 连接到该服务器,我需要密钥文件,然后复制数据,但是当我在控制台中运行这个命令时,什么也没发生,有什么帮助吗?

【问题讨论】:

  • scp 或隧道可能会有所帮助,但您的问题很可能是题外话
  • scp 会将文件复制到另一台服务器,但我想将 sqlfile 中的数据复制到另一台服务器上的数据库中

标签: mysql database ssh


【解决方案1】:

我不完全确定 mysql 如何处理标准输入,所以你可以做的一件事应该在一个命令中起作用

ssh -i keylocation user@host 'cat - | mysql --user=root --password="pass" --host=ipaddress additional_content Additional_Content' < databasedump.sql

不过最好先用scp复制文件,然后用mysql导入。请参阅 Dan 的回答。

【讨论】:

    【解决方案2】:

    您是否能够先将文件安全地复制到服务器 B,然后通过 ssh 进入 mysql 转储?示例:

    scp databasedump.sql user@server-B:/path/to/databasedump.sql

    ssh -i keylocation user@host 'mysql --user=root --password="pass" --database=db_name &lt; /path/to/databasedump.sql'

    编辑:type-o

    【讨论】:

      猜你喜欢
      • 2016-09-13
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多