我一直在为Postgres服务器进行备份/恢复工作已有一段时间了。它是Azure Windows虚拟机(Windows Server 2012)。
数据库不是那么大(接近5Gb),但恢复需要(字面上)天。我已尝试(几次)使用不同的设置来恢复数据库,但所有时间都需要几天才能“完成”(它没有完成 - 我杀了这个过程因为我没有看到任何事情发生,这就是为什么我这次正在运行这份工作。
我现在已经连续工作了5天(详细一次),但仍然没有完成。它正在插入行(或至少显示行),但它仍然在运行。
目前我正在使用此命令:
pg_restore -Fc -v --jobs=2 --host=localhost [filename]
作业设置为2,因为它是双核服务器。就像我说的:不同的设置仍然非常慢。 有什么问题 - 我应该在恢复之前“调整”数据库还是什么?
这是测试服务器设置。当我们进行测试时,需要将当前数据(再次)恢复到新的生产服务器:在生产环境上线之前,我们无法等待数天。
它不会将错误推送到日志或其他东西 - 它只是保持运行,运行和运行......
那么我做错了什么?