我使用以下命令在Docker上备份Postgresql数据库,但当我在Windows Powershell上运行该命令时,它会抛出错误"'gzip’不被识别为内部或外部命令windows winrar或zip";。
cmd /c "docker exec -t my-container pg_dump my_db -c -U postgres | gzip > C:\backup\my_db.gz"
1.我可以将WinRar与此命令一起用作存档程序吗?
2.在Docker命令行上使用这种命令而不是在Windows Powershell上使用Linux特定功能(如gzip(更好吗?
使用命令unmodified
在Windows计算机上完成所需操作的最简单方法是下载Console Emulator Cmder
https://cmder.net
确保您下载了完整版本(使用Git for windows(,然后所有Unix命令都可以在windows路径中随时使用(包括gzip,这正是您首先想要的(。