|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
Всем привет, удалил файлы в папке base. Папки по 1Гб две верхние. На что это может повлиять, стоит их восстановить с асинхронной ноды? При это все продолжает работать и данные все есть, как так можно удалить 2ГБ и все дальше работает? Вакум? /home/DATA/base/15467722 ----------------------------------------------------------------------------------- /.. 1,0 GiB [##########] 15489904 1,0 GiB [######### ] 15489904.1 575,6 MiB [##### ] 15590540 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 11:00 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
qecz, И будет работать пока к данным таблиц которые в этих файлах лежали - кто то не обратиться. Тогда он ошибку получит. Нормально восстановить уже нельзя... надо или на реплику переключаться или из backup базу наливать. ps: очень интересуюсь - а зачем вы это сделали? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 11:05 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
Maxim Boguk qecz, И будет работать пока к данным таблиц которые в этих файлах лежали - кто то не обратиться. Тогда он ошибку получит. Нормально восстановить уже нельзя... надо или на реплику переключаться или из backup базу наливать. ps: очень интересуюсь - а зачем вы это сделали? много места занимали ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 12:12 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
Если у Вас до сих пор ни чего не упало, рискну предположить, что это были template0 и template1. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 12:41 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
Guzya, Как узнать что за таблицы? Это информации не даёт. Обратное преобразование relfilenodes на 9.4 версии Если Вы используете версию 9.4, или более свежую, то для Вас следующая часть проста: SELECT pg_filenode_relation(0, 3720450); (0 означает «табличное пространство по умолчанию») Эта функция выполняет обратное преобразование relfilenode за вас. Таким образом, она просто покажет Вам имя таблицы. Для него не будет показана связь с какой-то схемой, если полученное имя таблицы принадлежит текущему search_path; Можно использовать SET search_path = ''; перед выполнением функции, для того, чтобы был указан путь вплоть до схемы. Вы должны быть подключены к правильной базе данных, или будет получен неправильный ответ, либо вообще ответ не будет получен. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 13:03 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
Maxim Boguk, почему нельзя обратно скопировать? смотрю на реплике они не меняются. Как узнать имена таблиц? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 13:05 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
Guzya Если у Вас до сих пор ни чего не упало, рискну предположить, что это были template0 и template1. в template0/1 не должно быть гигабайтных таблиц. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 13:24 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
Уточните где и что Вы удалили, т.е. Вы в base\... удалили или base\[номер]\... Укажите путь до папки в которой Вы удалили. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 14:02 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
Если использовать пути из первого поста Код: sql 1. 2. 3. 4. 5.
Файл 15489904.1 это та же таблица что и 15489904. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 14:13 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
Guzya, благодарю есть описание "pg_toast_15489901" ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 14:21 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
Теперь можно, что то такое сделать Код: sql 1. 2. 3.
TOAST ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 14:44 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
В Linux'e пока файл используется он не удаляется, пока будет работать PostgreSQL место не освободится. теоретически их можно восстановить, инструкция: https://www.linux.com/news/bring-back-deleted-files-lsof/ ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 15:15 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
ded_pyhto, благодарю за помощь появился новый файл /.. 1,0 GiB [##########] 151122600 575,6 MiB [##### ] 151001153 -- pg_toast_151122597 realname "151122597" "config" ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 15:38 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
ded_pyhto В Linux'e пока файл используется он не удаляется, пока будет работать PostgreSQL место не освободится. теоретически их можно восстановить, инструкция: https://www.linux.com/news/bring-back-deleted-files-lsof/ сомневаюсь, что поможет на работающей базе. но наверное попробовать можно. хуже уже не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 15:49 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
mefman, ну да, самое правильное было бы пока база работает запустить backup потом остановить базу и сделать restor. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 16:14 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
mefman, а ещё можно попробовать сделать так: командами: Код: python 1. 2.
получить нужную информацию. Далее в разных OS сессиях запускаем: tail -f < /proc/(info from lsof|grep '15489904')/fd/(info from lsof|grep '15489904') > /dev/null tail -f < /proc/(info from lsof|grep '15489904.1')/fd/(info from lsof|grep '15489904.1') > /dev/null останавливаем базу. Снова делаем: Код: python 1. 2.
(поменялись номера процессов и дескриптор файлов) делаем: cp /proc/(info from lsof|grep '15489904')/fd/(info from lsof|grep '15489904') /home/DATA/base/15467722/15489904 cp /proc/(info from lsof|grep '15489904.1')/fd/(info from lsof|grep '15489904.1') /home/DATA/base/15467722/15489904.1 по идее база уже остановлена и стертые файлы будут держать только tail процессы, поэтому файлы должны быть консистентны. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 16:49 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
qecz realname "151122597" "config" Таблица config с гиговыми toast.... 1C чтоли? Чего вы добиться то хотите в итоге не я пойму? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 17:12 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
Maxim Boguk, все верно, сейчас восстановить данные или оставить как есть, базы продолжают работать ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 17:31 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
ded_pyhto, благодарю lsof|grep '15489904' нет информации lsof|grep по родительской папке дает инфо, но там нету удаленных файлов. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 17:39 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
qecz ded_pyhto, благодарю lsof|grep '15489904' нет информации lsof|grep по родительской папке дает инфо, но там нету удаленных файлов. a что показывает Код: python 1.
или Код: python 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 19:00 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
ded_pyhto, нету инфы, прошло больше суток. Так показывает lsof|grep deleted вообще другие файлы ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 19:14 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
qecz прошло больше суток тогда можно подождать и еще ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 23:42 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
mefman, Подождал, всё работает. конфигуратор не находит проблем в базе Посоветуйте как проверить консистенцию базы pgcenter? там надо выбирать пид, какой выбрать? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 09:08 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
qecz mefman, Подождал, всё работает. конфигуратор не находит проблем в базе Посоветуйте как проверить консистенцию базы pgcenter? там надо выбирать пид, какой выбрать? Чувак, твоя база мертва (если ты действительно удалил файлы в base, а ничего не перепутал). База не запустится если ее положить. Нужно восстанавливаться из бекапа(если ты понимаешь о чем я) Не понимаю что за конфигуратор и причем тут pgcenter... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 10:17 |
|
Удалил файлы в папке base
|
|||
---|---|---|---|
#18+
mefman qecz mefman, Подождал, всё работает. конфигуратор не находит проблем в базе Посоветуйте как проверить консистенцию базы pgcenter? там надо выбирать пид, какой выбрать? Чувак, твоя база мертва (если ты действительно удалил файлы в base, а ничего не перепутал). База не запустится если ее положить. Нужно восстанавливаться из бекапа(если ты понимаешь о чем я) Не понимаю что за конфигуратор и причем тут pgcenter... "конфигуратор" - конфигуратор 1С (gui которая собственно этот гиговый blob конфига 1С и редактирует который в таблице config живет) как вариант - у пользователя много 1С баз (это очень частое явление) и удалили в той базе которая реально никому уже не нужна (например). точнее тут спец по 1С нужен а не по постгресу. ps: рекомендация "восстанавливаться из бекапа" остается в силе впрочем (или на реплику переключиться если там эти файлы на месте). pps: сильное желание сделать подфорум 1C-postgresql (чтобы НИКОГДА туда не заглядывать для сохранности нервных клеток и личного времени), 80% самых неадекватных и странных вопросов в этом форуме так или иначе оказываются 1С-related. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 10:24 |
|
|
start [/forum/topic.php?fid=53&tid=1994616]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 269ms |
total: | 388ms |
0 / 0 |