我无法恢复我的Postgres服务器12。我有群集,2个服务器PSQL12s01、PSQL12s02。在arch_log复制之间。数据库大小约为45 GB + 400 GB arch_log。我在从服务器上运行脚本
D=$(date +%Y%m%d%H%M)
sudo -u postgres -H bash -c "pg_basebackup -l db_TECH_$D -D - -Ft -X fetch | bzip2 > /var/lib/postgresql/BKP/db_TECH_$D.tar.bz2"
文件在REST服务器上解压缩并运行docker container
docker run -d \
--name tc12s02-postgres \
-e POSTGRES_PASSWORD=postgres \
-e PGDATA=/var/lib/postgresql/data/pgdata \
-p 15432:5432 \
-v /var/lib/postgresql/BKP:/var/lib/postgresql/data/pgdata \
-v /var/lib/postgresql/SMB/arch_log:/var/lib/postgresql/data/pgdata/arch_log \
postgres:12
当我的启动容器日期为2022年10月17日时
restore_command = 'cp /var/lib/postgresql/data/pgdata/arch_log/%f %p'
recovery_target_time = '2023-02-18 20:00:00'
recovery_target_action = 'promote'
touch recovery.signal
我不知道为什么我不想访问arch_log中的数据。也许我必须为不在从机上的主机执行pg_basebackup。我不想给主机增加额外的负担
1条答案
按热度按时间l0oc07j21#