我目前正在做一些本地开发,经常需要用我自己的本地开发数据库来更新远程数据库。
这就是我尝试做的,将本地数据库和 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/