这是我的方案
Invoke-sqlcmd -query "Select * from master.sys.table" -ServerInstance myserver -database -mydb | convert-csv | select -skip 2 | .\7z.exe a -si tgzip $gzipedfilename
现在我正在使用$gzipedfilename
并使用azcopy上传到blob存储。
当我在多个线程中运行脚本时,这会导致巨大的磁盘I / O和队列。我正在尝试使用
| .\7z.exe a -si tgzip -so | Azcopy -----
但我不知道Azcopy是否支持管道和方式。有人可以帮忙吗?还是有其他方法可以通过绕过整个中间压缩文件来实现这一目的?
答案 0 :(得分:1)
我使用azcopy_windows_amd64_10.2.1检查了他们的帮助
.\azcopy.exe copy --help
这表明您至少现在可以使用块Blob来使用管道
Upload a single file with a SAS using piping (block blobs only):
- cat "/path/to/file.txt" | azcopy cp "https://..../[container]/[path/to/blob]?[SAS]"
答案 1 :(得分:1)
是的,现在它支持 例子:
25px 0
答案 2 :(得分:0)
目前AzCopy不支持管道。如果您希望将来支持AzCopy,可以在http://aka.ms/azcopy下提出反馈意见。