【发布时间】:2011-01-25 00:52:28
【问题描述】:
使用cmd 我会运行mysql -uroot database < filename.sql 来导入数据库转储(从文件中读取并传递给MySQL)。但是,< 在 powershell 中是“保留的”。
相反,我在 powershell 中使用get-content filename.sql | mysql -uroot database。需要注意的是,powershell 会在将filename.sql 完全读入内存,然后再将其传递给 MySQL,并且对于大型数据库转储,它只会耗尽内存。
显然,我可以通过cmd 执行此操作,但我有一些 powershell 脚本可以自动执行各种任务,我不想批量重写它们。在这种特殊情况下,filename.sql 是一个在自动化启动时通过 PS 参数指定的变量。
那么我该如何解决这个内存限制呢?还有其他方法可以将文件内容直接通过管道传输到 MySQL 中吗?
【问题讨论】:
标签: mysql powershell