Привет!
Я уже почти год управляю сообществом на Discourse, и мои файлы резервных копий теперь занимают 2,5 ГБ.
Но у нас заканчивается место на диске (120 ГБ).
После исследования выяснилось, что папка redis_data занимает 59 ГБ. Есть ли способ это исправить?
Некоторые фрагменты файла Redis выглядят следующим образом:
На самом деле я не совсем понимаю, что это означает.
{"data":{"message_type":"@3","topic_id":45450,"paylo 1last_@'_po number":14,"notification_level ,"highe *?/t29}},"user gs":[`?],"group?
null,"client?l}r@?@?@?15673327|288|/unread/45852$$$123 default|{"data":{"message_type":"@3","topic_id":1893,"paylo 0last_@&_po number ","notification_level`highe )?2}},"user ds":[`?],"group?
null,"client?l}r@?@?@?15673290|287|/unread/45852$$$123 default|{"data":{"message_type":"@3","topic_id":2249,"paylo 0last_@&_po number":5,"notification_level >,"highe )?. 12}},"user es":[`?],"group?
null,"client?l}?q@?@?@?15673285|286|/unread/45852$$$123 default|{"data":{"message_type":"@3","topic_id":2249,"paylo 0last_@&_po number":3,"notification_level >,"highe )?. 12}},"user es":[`?],"group?
null,"client?l}?q@?@?@?15672031|285|/unread/45852$$$123 default
Посмотрите:
Спасибо! Я обязательно посмотрю!
-rw-r--r-- 1 messagebus messagebus 335833264 Feb 16 09:41 dump.rdb
-rw-r--r-- 1 messagebus messagebus 0 Jan 31 15:09 temp-1015520.rdb
-rw-r--r-- 1 messagebus messagebus 4919296 Jan 31 16:29 temp-1022742.rdb
-rw-r--r-- 1 messagebus messagebus 273073065 Jan 18 16:12 temp-1024589.rdb
-rw-r--r-- 1 messagebus messagebus 380357223 Jan 31 17:12 temp-1026744.rdb
-rw-r--r-- 1 messagebus messagebus 130723840 Jan 18 16:45 temp-1027939.rdb
-rw-r--r-- 1 messagebus messagebus 319178051 Jan 18 16:48 temp-1028173.rdb
-rw-r--r-- 1 messagebus messagebus 203666791 Jan 31 17:27 temp-1028295.rdb
-rw-r--r-- 1 messagebus messagebus 352884828 Jan 18 17:27 temp-1032450.rdb
-rw-r--r-- 1 messagebus messagebus 307757056 Jan 18 17:40 temp-1034133.rdb
-rw-r--r-- 1 messagebus messagebus 366613731 Jan 31 18:42 temp-1034836.rdb
-rw-r--r-- 1 messagebus messagebus 2502656 Jan 31 18:47 temp-1035328.rdb
-rw-r--r-- 1 messagebus messagebus 151254653 Jan 18 18:00 temp-1037002.rdb
-rw-r--r-- 1 messagebus messagebus 244047872 Jan 18 18:08 temp-1037784.rdb
-rw-r--r-- 1 messagebus messagebus 532480 Jan 18 18:12 temp-1038150.rdb
-rw-r--r-- 1 messagebus messagebus 128897024 Jan 18 19:14 temp-1043997.rdb
-rw-r--r-- 1 messagebus messagebus 28532736 Jan 18 19:19 temp-1044418.rdb
-rw-r--r-- 1 messagebus messagebus 326288698 Jan 18 20:16 temp-1049000.rdb
-rw-r--r-- 1 messagebus messagebus 34062520 Feb 1 02:03 temp-1066798.rdb
-rw-r--r-- 1 messagebus messagebus 442368 Jan 19 01:55 temp-1072983.rdb
-rw-r--r-- 1 messagebus messagebus 3805184 Feb 1 11:14 temp-1111400.rdb
-rw-r--r-- 1 messagebus messagebus 0 Jan 19 15:54 temp-1138306.rdb
-rw-r--r-- 1 messagebus messagebus 3158016 Feb 1 17:00 temp-1139656.rdb
-rw-r--r-- 1 messagebus messagebus 0 Feb 1 17:02 temp-1139836.rdb
-rw-r--r-- 1 messagebus messagebus 152346624 Feb 1 17:04 temp-1140054.rdb
-rw-r--r-- 1 messagebus messagebus 305575386 Feb 1 17:06 temp-1140297.rdb
-rw-r--r-- 1 messagebus messagebus 0 Feb 1 17:11 temp-1140838.rdb
Файлы Redis выглядят так…
Кажется, все они относятся к messagebus. Можно ли их безопасно удалить?
Я только что проверил эту папку на моём рабочем продакшн-сервере, и там нет файлов с именем temp-*, только dump.rdb
Учитывая, что они названы “temp”, можно было бы подумать, что их безопасно удалять, однако, возможно, стоит использовать официальную команду изнутри контейнера и затем проверить, что они удалены. (например, redis-cli flushall)
Если вы менее решительны, я бы посоветовал подождать, пока один из опытных системных администраторов здесь не даст свои рекомендации.
Спасибо, Роберт ![]()
Я пытаюсь найти это в Google!
Кажется, можно смело удалять временные файлы.
Странно, что их не убирают. Я полагаю, этот аппарат работает постоянно?
По моим пока еще скромным представлениям, эти временные файлы остаются, если Redis останавливается до завершения записи всего файла. База данных хранится в памяти, поэтому дамп нужен лишь для сохранения данных между запусками (например, при пересоздании контейнера или перезагрузке машины).
Это имеет смысл. Но почему он остановится? Может ли это сделать команда ./launcher rebuild app? (Redis работает внутри контейнера, так что возможно?) Или для этого требуется полная остановка VPS или перезагрузка питания?
Rebuild пытался выполнить корректное завершение работы, но, похоже, принудительно завершает его по истечении определённого времени. Для применения обновлений ядра и библиотек требуется перезагрузка.
Спасибо! Я удалю их ![]()