我怎样才能恢复我的postgresql泊坞窗卷?

我使用docker-compose来启动我的应用程序。 一个容器使用postgresql。

我创build了一个在tar.gz文件中备份容器卷的脚本。

backup.tar.gz

 ├── base ├── _data ├── ... ├── pg_hba.conf └── old.txt 

如果我在我的卷检查我的文件没有old.txt

 sudo tree -L 1 /var/lib/docker/volumes/application_postgresql/_data ├── base ├── _data ├── ... └── pg_hba.conf 

我尝试停止我的容器( docker-compose stop db ),解压到/var/lib/docker/volumes/application_postgresql/_data并重新启动我的容器( docker-compose restart db )。 但似乎没有工作。

文件看起来不错

 sudo tree -L 1 /var/lib/docker/volumes/application_postgresql/_data ├── base ├── _data ├── ... ├── pg_hba.conf └── old.txt 

但我的容器不想开始

 db_1 | initdb: directory "/var/lib/postgresql/data" exists but is not empty db_1 | If you want to create a new database system, either remove or empty db_1 | the directory "/var/lib/postgresql/data" or run initdb db_1 | with an argument other than "/var/lib/postgresql/data". 

我怎样才能恢复我的postgresql卷?

我知道该解决scheme将更加优雅与PGDump。 但是我想创build一个不知道环境的备份脚本。

我可以使用什么策略?