【发布时间】:2018-10-02 06:22:42
【问题描述】:
我有一个家庭作业问题,我无法完成,所以我请求一些帮助。
作业是构建一个脚本,通过 ssh 将数据库从本地 sql 发送到 postgresql 到虚拟机上。
#!/bin/bash
DATABASE=$1
mysqldump -u root -p'xxxxx' --compatible=postgresql $DATABASE > Migration.sql | ssh root@xxx.xxx.xx.x psql --username=postgres dump < Migration.sql
这是我最近的一次。
当我检查某些内容是否已更改时,它会在 postgresql 中生成一些内容(至少构建一些数据库),但是在我执行脚本的终端中,它会列出一堆错误(这看起来应该是用--compatible=postgresql 修复了很多语法错误" 或unlock 字。
知道为什么--compatible=postgresql dosent 似乎可以工作,因为脚本会显示带有这些兼容错误的错误,或者是否有更好/更简洁的方法来构建脚本。
对不起,如果这是一个奇怪或低级的问题,还在学习这个。
【问题讨论】:
标签: mysql bash postgresql ssh