首页 > 解决方案 > 在 Docker 容器中进行 PostgreSQL 备份期间无法获取时间

问题描述

我正在尝试使用以下方法来备份 Docker 容器中的 PostgreSQL 数据库:

cmd /c 'docker exec -t postgres-dev pg_dump dvdrental -U postgres -c -v > 
    C:\\postgresql\\backup\\dvdrental_%date:~-4,4%.%date:~-7,2%.%date:~-10,2%_%time:~0,2%.%time:~3,2%.sql'

但是,它提供了以下文件,其大小为 0 KB,扩展名为%tme

dvdrental_2021.05.24_%tme

我尝试了一些不同的组合,但它仍然相同,我无法获得以下格式的备份:

dvdrental_2021.05.24_15.30

那么,我怎样才能得到如上所述的预期结果呢?我使用 Windows,但我认为这并不重要,因为命令是在 Docker 容器上执行的。

标签: postgresqldockerpowershell

解决方案


推荐阅读