shell - 如何通过终端将本地MySQL数据转储到远程MySQL服务器?

标签 shell terminal mysql

我目前正在做一些本地开发,经常需要用我自己的本地开发数据库来更新远程数据库。

这就是我尝试做的,将本地数据库和 ssh 转储到远程并更新数据库。

mysqldump -ulocaluser -plocalpass localdb | ssh user@255.255.255.255 "mysql -uremoteuser -premotepass remotedb"

看起来已经完成,没有任何错误,但是检查远程数据库,似乎旧表永远不会删除并替换为新表数据,任何人都可以告诉我这出了什么问题吗?

最佳答案

检查mysqldump -ulocaluser -plocalpass localdb的输出是否包含drop语句?

关于shell - 如何通过终端将本地MySQL数据转储到远程MySQL服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6690938/

相关文章:

python - 在 shell 中使用 python,就好像它是 awk

linux - bash 中的双引号

MYSQL语法连接不等于

php - 如何防止 PHP 中的 SQL 注入(inject)?

linux - 从文件 shell 脚本中获取子字符串

shell - 使用 ksh 编辑 tomcats server.xml?

macos - 在 OS X 上使用父文件夹名称重命名一堆文件

php - JavaScript(或JS+PHP)终端客户端

linux - 如何在 Linux 中以编程方式分离 screen ?

php - 插入批处理 codeigniter 中的非法字符串偏移