【发布时间】:2020-04-17 11:00:52
【问题描述】:
我们的硬盘驱动器出现问题,其中包含用于 postgres 数据库的数据文件夹,我们修复了该硬盘并将数据文件夹移动到新硬盘驱动器,当我们尝试启动数据库容器时,出现以下错误。
db_1 |
db_1 | PostgreSQL Database directory appears to contain a database; Skipping initialization
db_1 |
db_1 | FATAL: bogus data in lock file "postmaster.pid": ""
我尝试删除 postmaster.pid 文件,但随后出现以下错误,
db_1 | PostgreSQL Database directory appears to contain a database; Skipping initialization
db_1 |
db_1 | LOG: database system was interrupted; last known up at 2020-04-07 18:03:04 UTC
db_1 | LOG: invalid primary checkpoint record
db_1 | LOG: invalid secondary checkpoint record
db_1 | PANIC: could not locate a valid checkpoint record
db_1 | LOG: startup process (PID 28) was terminated by signal 6: Aborted
db_1 | LOG: aborting startup due to startup process failure
app_db_1 exited with code 1
我们确实需要数据并且我们没有任何备份我们应该做什么我的docker-compose.yml包含以下db容器的内容,
db:
image: postgres:9.4
volumes:
- /mnt/hdd4/postgresql/data:/var/lib/postgresql/data
- ./tmp:/tmp/docker
ports:
- "5432"
如果需要额外信息,请告诉我。
【问题讨论】:
标签: postgresql docker ruby-on-rails-4 docker-compose containers