我在Ubuntu 14.04 LTS本地开发一个网站,并安装了标准的LAMP。完成了"测试"在本地阶段,我会在VPS上移动数据库以开始在网上进行一些测试。因此,我已经用
转储了数据库mysqldump -u root -p --opt example > emample.sql
然后我
scp example.sql user@host:mysqldump/
然后,在VPS上:
mysql -u root -p example > example.sql
好吧,在密码提示后我已按下输入,但什么也没发生。光标从大约2小时前闪烁,但DB大小为20kb !!!!!
知道发生了什么事吗?
感谢
答案 0 :(得分:4)
你的问题就在这一行:
mysql -u root -p example > example.sql
必须是
mysql -u root -p example < example.sql
(注意<
)。
>
用于将命令的输出重定向到文件example.sql
,<
用于将example.sql
设置为输入(将文件内容重定向到stdin
})。
在您尝试之前,请将文件再次复制到您的服务器,因为您尝试的命令可能已覆盖其内容(>
删除文件内容并使用命令的输出开始新文件,仅{ {1}}会附加它)