Postgresql восстанавливает резервные копии + файлы формата wal
Одна база данных была взломана и удалены очень важные таблицы. У меня есть резервная копия с прошлой недели и все файлы wal, которые я использую для репликации на удаленный сервер (который, очевидно, копировал дроп-таблицу...).
Я останавливаю сервер, создал recovery.conf
файл, сделать pg_restore
, затем запустите базу данных.
В postgresql-9.4-main.log я получил:
2019-04-28 09:23:18 ART [3217-4] [ ] LOG: record with zero length at 886/C8651240
2019-04-28 09:23:18 ART [3217-5] [ ] LOG: redo is not required
cp: cannot stat `/mnt/wal/postgresql/9.4/wal/archive/0000000700000886000000C8': No such file or directory
cp: cannot stat `/mnt/wal/postgresql/9.4/wal/archive/00000008.history': No such file or directory
2019-04-28 09:23:18 ART [3217-6] [ ] LOG: selected new timeline ID: 8
cp: cannot stat `/mnt/wal/postgresql/9.4/wal/archive/00000007.history': No such file or directory
2019-04-28 09:23:18 ART [3217-7] [ ] LOG: archive recovery complete
2019-04-28 09:23:18 ART [3233-1] [ ] LOG: autovacuum launcher started
2019-04-28 09:23:18 ART [3216-1] [ ] LOG: database system is ready to accept connections
2019-04-28 09:23:18 ART [3235-1] [[local] [unknown]] [unknown]@[unknown] LOG: incomplete startup packet
Как я могу восстановить последние файлы wal?