所以我在Powershell中运行外部命令,将mysqldump.exe的输出导入到一个.sql文件中。
& "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" @arguments | Out-File -Encoding utf8 $backupFilePath\$database.sql
首先,该文件采用UCS2编码。我发现可以在Out-File命令中设置编码为“-Encoding utf8”。但是它会添加字节顺序标记。有没有办法明确指定不想要字节顺序标记呢?
我尝试使用WriteAllLines转换文件,但是这个数据库.sql文件非常大,大小达到3GB,并且会导致内存溢出。
有什么想法吗?