我怎样才能恢复我的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一个不知道环境的备份脚本。
我可以使用什么策略?
- 将SQL Server的Linux ODBC驱动程序添加到Kaggle / Python泊坞窗图像
- 如何在Docker-compose.yml文件中redirect?
- 使用来自`docker-compose.yml`文件的主机UTS命名空间
- 面对静态内容的caching问题,无法连接mongodocker容器与mongo客户端(mongobooster)
- 为什么dockerpipe理器创builddate是陈旧的
- docker –insecure-registry标志不按预期工作
- Android模拟器Couchbase复制数据库未find错误
- 单个EBS可以跨多个Amazon Docker容器共享吗?
- ASP.NET核心docker生成错误