Skip to content

Не отрабатывает show c ошибкой backup.control is empty #343

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
CHERTS opened this issue Mar 7, 2021 · 6 comments
Closed
Milestone

Comments

@CHERTS
Copy link

CHERTS commented Mar 7, 2021

День добрый,

Столкнулся с такой ситуацией, настроен бэкап на NFS шару, на шаре стоит квота по месту и в какой-то момент она достигла максимума, место на шаре стало 0, в результате все бэкапы конечно же встали, многие не завершились.

Теперь при попытке просмотреть каталог бэкапов командой show мы получаем ошибку

WARNING: Control file "/data/backup/XXX-9.5/backups/XXX-9.5/QPKFO1/backup.control" is empty
WARNING: cannot read data directory "QPKFO1": File exists
ERROR: Failed to get backup list

На этом все заканчивается и списка бэкапов мы не получаем.

Листинг каталога QPKFO1 такой:

итого 718708
-rw------- 1 pgprobackup pgprobackup   1953725 мар  7 01:15 backup_content.control
-rw------- 1 pgprobackup pgprobackup         0 мар  7 01:49 backup.control
drwx------ 1 pgprobackup pgprobackup       568 мар  7 00:00 database
-rw------- 1 pgprobackup pgprobackup 734003200 мар  7 01:49 page_header_map

В некоторых каталогах нет даже пустого backup.control, есть только 1 пустой каталог database и show не отрабатывает.

По логике вещей такие бэкапы должены считаться FAILED, но при этом никак не должно блокироваться отражение списка бэкапов. Я бы назвал это багом.

@gsmolk
Copy link
Contributor

gsmolk commented Mar 7, 2021

Хм, похоже на то, сейчас глянем

@gsmolk
Copy link
Contributor

gsmolk commented Mar 7, 2021

А есть тексты ошибок, с которыми бэкапы завершились?

@gsmolk
Copy link
Contributor

gsmolk commented Mar 7, 2021

А какая у Вас версия pg_probackup?
У меня на 2.4.10 вот так:

WARNING: Control file "backup/backups/node/QPLRTB/backup.control" is empty
===================================================================================================================================
 Instance  Version  ID      Recovery Time           Mode  WAL Mode  TLI  Time    Data   WAL  Zratio  Start LSN  Stop LSN   Status
===================================================================================================================================
 node      ----     QPLRTB  ----                          ARCHIVE   0/0  ----       0     0    1.00  0/0        0/0        UNKNOWN
 node      11       QPLRST  2021-03-07 17:19:42+03  FULL  STREAM    1/0   10s  8875kB  16MB    4.28  0/3000028  0/3000160  OK

gsmolk added a commit that referenced this issue Mar 7, 2021
@gsmolk
Copy link
Contributor

gsmolk commented Mar 7, 2021

Походу там эта проверка вообще лишняя - какое-то наследие царского режима.

@CHERTS
Copy link
Author

CHERTS commented Mar 7, 2021

А есть тексты ошибок, с которыми бэкапы завершились?

Текста просто нет, бэкап запустился и место на диске закончилось, последняя запись в логе по бэкапу QPKFO1

2021-03-07 01:15:42 MSK [50772]: VERBOSE: Writing headers for file "base/44549/33993939.7" offset: 727426733, len: 1831208, crc: 3481323940
2021-03-07 01:15:42 MSK [50772]: VERBOSE: File "/var/lib/postgresql/9.5/main/base/44549/33993939.7". Copied 546050202 bytes
2021-03-07 01:15:42 MSK [50772]: VERBOSE: Writing headers for file "base/44549/33993939.6" offset: 729257941, len: 1784759, crc: 4052500253
2021-03-07 01:15:42 MSK [50772]: VERBOSE: File "/var/lib/postgresql/9.5/main/base/44549/33993939.6". Copied 604241813 bytes
2021-03-07 01:15:42 MSK [50772]: VERBOSE: Writing headers for file "base/44549/33993939.4" offset: 731042700, len: 1701902, crc: 635633967
2021-03-07 01:15:42 MSK [50772]: VERBOSE: File "/var/lib/postgresql/9.5/main/base/44549/33993939.4". Copied 679715194 bytes
2021-03-07 01:16:05 MSK [50772]: VERBOSE: Writing headers for file "base/44549/33993939.1" offset: 732744602, len: 1724090, crc: 3732190439
2021-03-07 01:16:05 MSK [50772]: VERBOSE: File "/var/lib/postgresql/9.5/main/base/44549/33993939.1". Copied 716778403 bytes
2021-03-07 01:16:24 MSK [50772]: VERBOSE: Writing headers for file "base/44549/33995260.83" offset: 734468692, len: 1653657, crc: 3273264591
2021-03-07 01:16:24 MSK [50772]: VERBOSE: File "/var/lib/postgresql/9.5/main/base/44549/33995260.83". Copied 792732283 bytes

И все, тишина, в логах по другим бэкапам которые писались на эту же шару в логе тишина. По другим инстансам просто уровень стоит не VERBOSE.

Следующая запись в этом логе, это

2021-03-07 11:45:25 MSK [122049]: WARNING: Control file "/data/backup/XXX-9.5/backups/XXX-9.5/QPKFO1/backup.control" is empty
2021-03-07 11:45:25 MSK [122049]: WARNING: cannot read data directory "QPKFO1": File exists
2021-03-07 11:45:25 MSK [122049]: ERROR: Failed to get backup list

Это когда я попытался сделать show

А какая у Вас версия pg_probackup?

pg_probackup-9.5 2.4.10 (PostgreSQL 9.5.25)

@gsmolk
Copy link
Contributor

gsmolk commented Mar 8, 2021

Ну вроде пофиксил.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants