MAATRIX / Блог / Базы данных

Базы данных

Статьи в категории «Базы данных».

Базы данных

Как восстановить одну таблицу PostgreSQL и сохранить новые заказы

Возвращаем удалённую таблицу или строки PostgreSQL через отдельную копию базы: проверяем связи, сравниваем данные и сохраняем новые заказы после инцидента.

Базы данных

Переезд с Supabase Cloud на VPS: база, пользователи, файлы и функции

План переноса Supabase Cloud на VPS: база и RLS, существующие пользователи, объекты Storage, функции и интеграции. Репетиция, переключение и контроль данных.

Базы данных

PostgreSQL 14 заканчивает поддержку: как обновить базу и не потерять приложение

Готовим переход с PostgreSQL 14 до окончания поддержки: выбор версии, восстановление копии, проверка приложения, окно переключения и возврат без потери данных.

Базы данных

Meilisearch для интернет-магазина: опечатки, фильтры и обновление каталога

Настраиваем поиск магазина на Meilisearch: структура товаров, опечатки, артикулы, фильтры, ключи доступа и синхронизация цен и наличия с основной базой.

Базы данных

Жизненный цикл данных: от горячих к холодным и в удаление

Горячие, тёплые, холодные данные — как явно продумать жизненный цикл каждой категории и не платить за скорость, которая не нужна. Оплата из России картой или криптой.

Базы данных

Заморозить запись на две секунды: согласованный бэкап приложения

Freeze/quiesce: как на пару секунд приостановить запись и получить согласованный снапшот без остановки сервиса. Оплата из России картой или криптой.

Базы данных

Забрать данные до отключения аккаунта: план ухода от вендора

Как выгрузить данные из SaaS и облака до отключения аккаунта: форматы экспорта, проверка полноты, тестовый прогон заранее. Оплата картой или криптой.

Базы данных

Выгрузка из SaaS пришла в формате, который никто не читает

Экспорт из SaaS формально есть, но открыть его нечем — свой формат, внутренние ID, вложенный JSON. Как проверить выгрузку заранее и написать конвертер.

Базы данных

Выгрузили CRM и потеряли связи между записями

Почему экспорт CRM выгружает контакты и сделки корректно, но рвёт связи между ними, и как сохранить внутренние ID при переносе на свой сервер.

Базы данных

Удаление по расписанию: данные, которые нельзя хранить дольше срока

Логи, временные файлы и часть данных нельзя хранить бессрочно. Разбираем, как настроить автоматическое удаление по расписанию и не сломать зависимости.

Базы данных

Тысяча снапшотов и диск, который кончился в один день

Тысяча забытых снапшотов без ротации копились годами, а место на диске кончилось за один день. Механика роста и политика хранения. Оплата картой или криптой.

Базы данных

Три локации, одна правда: где держать главную копию данных

Данные в трёх локациях — это доступность, но не автоматически надёжность. Как определить мастер-копию, чтобы при расхождении не гадать, какая версия верна.

Базы данных

Тестовая база — копия боевой: как обезличить и не сломать логику

Как обезличить копию боевой базы для тестового окружения без потери работоспособности приложения. Практика, SQL-примеры. Оплата из России картой или криптой.

Базы данных

Таблица истории изменений выросла больше самой базы

Таблица истории изменений выросла больше базы: почему так бывает и как навести порядок — срок хранения, архивация, отбор полей аудита. Оплата картой или криптой

Базы данных

Стереть SSD надёжно: почему обнуление работает не так, как на HDD

Почему перезапись SSD не гарантирует удаление данных: Secure Erase и NVMe Sanitize вместо многопроходной перезаписи как на HDD. Оплата картой или криптой.

Базы данных

SQLite перестал справляться: как переехать на взрослую базу

Признаки, что SQLite упёрся в потолок параллельной записи, и пошаговый план переезда на PostgreSQL или MySQL с проверкой целостности данных.

Базы данных

Сотрудник уволился: где остались его файлы, ключи и доступы

Где остаются файлы, SSH-ключи и API-токены уволенного сотрудника помимо доступов: чек-лист проверки серверов. Оплата из России картой или криптой.

Базы данных

Снимки или дельты: цена восстановления состояния на вчера

Снимки и дельты для истории данных — как хранить, чтобы восстановить состояние на любой момент. Сравнение места, скорости и гибридная схема на практике.

Базы данных

Снапшот тома снят, а база о нём не знала: что внутри

Снапшот диска на уровне инфраструктуры без ведома СУБД может зафиксировать данные в промежуточном состоянии. Разбор причины и рабочих способов бэкапа. Оплата из России картой или криптой.

Базы данных

Скрабинг раз в месяц: единственный способ узнать, что диск врёт

Скрабинг раз в месяц находит тихую порчу диска, которую не покажет обычное чтение файлов. Zpool scrub, btrfs scrub, проверка сумм вручную. Оплата из России.

Базы данных

Скопировали 8 ТБ по сети и получили сорок отличий

Перенос 8 ТБ между серверами прошёл без единой ошибки, а сверка контрольных сумм после нашла сорок расхождений. Разбор причины и схема проверки. Оплата из России картой или криптой.

Базы данных

Синхронизация разнесла удаление файлов на все устройства сразу

Удалили файл на одном устройстве — синхронизация стёрла его и на остальных. Почему sync не бэкап и как защититься версионированием. Оплата картой или криптой.

Базы данных

sha256 от четырёх терабайт считается шесть часов: как проверять быстрее

Полный пересчёт sha256 на больших томах данных занимает часы. Параллельная проверка, блочное хеширование и быстрые алгоритмы вместо ожидания. Оплата из России картой или криптой.

Базы данных

rsync отчитался об успехе, а на приёмнике другой файл

rsync вернул код 0, а файл на приёмнике повреждён или отличается от исходного. Разбор причин и рабочая проверка контрольными суммами. Оплата картой или криптой.

Базы данных

Реплика повторила ваш DROP TABLE за одну секунду

DROP TABLE на мастере долетает до реплики за доли секунды. Разбираем, почему это не баг, а что реально защищает от ошибки. Оплата из России картой или криптой.

Базы данных

Реплика отстала на сутки, а мониторинг молчал

Реплика была «живой», но данные отстали на сутки. Почему проверка «жив/не жив» не ловит repl lag и как мониторить отставание. Оплата из России картой или криптой.

Базы данных

Расширяющие и сужающие миграции: почему схему меняют в два релиза

Expand/contract migrations на практике: как менять схему БД без остановки сервиса и без рассинхрона со старым кодом. Оплата из России картой или криптой.

Базы данных

Программы уже нет, а архив остался: как читать проприетарный формат

Файл с расширением от программы, которой больше нет, не открывается ничем. Разбираем, как определить формат и вытащить данные. Оплата из России картой или криптой.

Базы данных

Проект закрыли, а данные остались: кому они теперь принадлежат

Проект закрыт, а данные всё ещё занимают место на сервере без ответственного. Разбираем три варианта их судьбы. Оплата из России картой или криптой.

Базы данных

Право на забвение технически: удалить данные сразу из семи мест

Как технически удалить данные пользователя из всех систем сразу: карта хранения, оркестратор удаления, работа с бэкапами. Оплата из России картой или криптой.

Базы данных

Права, символьные ссылки и xattr: что теряется при переносе данных

Что реально теряется при переносе файлов между серверами — права доступа, символьные ссылки, xattr — и какими флагами копирования это предотвратить. Оплата из России картой или криптой.

Базы данных

Последняя минута переезда: где теряются записи в старую базу

Почему при переключении на новую базу теряются именно последние секунды записей — разбор in-flight запросов и безопасного read-only окна. Оплата картой или криптой.

Базы данных

После переезда сверяем не размер базы, а содержимое: методика

Почему совпадение размера файла и числа строк не доказывает, что данные перенесены верно. Контрольные суммы, сверка записей, проверка внешних ключей.

Базы данных

Пользователя удалили, а он остался в бэкапах, логах и кеше

DELETE FROM users прошёл успешно, а email пользователя всплывает в логах, кеше и аналитике. Разбираем, где технически оседают копии и как их найти.

Базы данных

Перенесли данные через архив и потеряли кириллицу в именах файлов

Кириллица в именах файлов стала кракозябрами после распаковки архива? Причина и как упаковывать архивы без потери кодировки. Оплата картой или криптой.

Базы данных

Переключили базу на новый сервер и потеряли двенадцать секунд транзакций

Почему переключение на новый сервер базы данных теряет записи даже при «синхронизированной» реплике, и как остановить запись правильно. Оплата из России картой или криптой.

Базы данных

Переименовать поле без остановки: приём с двойной записью

Как переименовать колонку в боевой базе без даунтайма — схема двойной записи, бэкофил и удаление старого поля. Сервер — оплата картой или криптой из России.

Базы данных

Пароли и токены в логах: как они туда попадают и как вычистить

Пароли, токены и API-ключи утекают в логи приложения через тело запроса, дампы ошибок и debug-режим. Как их отфильтровать и вычистить архив. Оплата из России картой или криптой.

Базы данных

Откатить миграцию базы нельзя: что готовят вместо отката

Почему откат миграции базы данных часто невозможен технически и что делают вместо: тесты на копии прод-данных, бэкап перед удалением. Оплата картой или криптой.

Базы данных

Откат на снапшот вернул данные и потерял три часа заказов

Снапшот честно восстановил систему — но забрал с собой три часа реальных заказов. Разбор компромисса отката и как минимизировать потери данных.

Базы данных

Один большой архив или миллион файлов: что дешевле хранить годами

Упаковать в архив или хранить как есть? Сравниваем накладные расходы файловой системы, стоимость операций в объектных хранилищах и удобство доступа. Оплата картой или криптой.

Базы данных

Номер карты в access.log: где ещё лежат данные, которых быть не должно

Номер карты в URL-параметре оседает в access.log веб-сервера — файле, который читают все подряд. Как это происходит, чем грозит и как закрыть дыру.

Базы данных

Никто не знает, что лежит на сервере: инвентаризация данных за вечер

Практический план инвентаризации данных на сервере: как найти всё крупное, понять происхождение и активность, решить, что удалить, а что расследовать дальше.

Базы данных

mysqldump без --single-transaction: бэкап, который не согласован

Почему mysqldump без --single-transaction даёт несогласованный снимок базы при параллельной записи, и как флаг решает проблему для InnoDB. С примерами и оговорками.

Базы данных

Миграции накатились в разном порядке на двух серверах: разбор

Продакшн и staging получили одни и те же миграции, но в разном порядке — и схемы разошлись. Как это находят и чинят, разбор причин и профилактика.

Базы данных

Логическая репликация как способ переехать базой без простоя

Логическая репликация переносит базу на новый сервер без остановки сервиса: снимок, поток изменений, короткое окно переключения. Оплата из России картой или криптой.

Базы данных

Квота, которая предупреждает, а не роняет сервис

Проектируем квоты на диск и данные тенанта с порогами на 80% и 95% и понятной ошибкой вместо обвала сервиса. Оплата из России картой или криптой.

Базы данных

Кто побеждает при конфликте синхронизации: правила, о которых не знают

Как синхронизация файлов выбирает "победителя" при конфликте без конфликт-копий. Разбор стратегий LWW, приоритета источника и точности часов.

Базы данных

Копирование оборвалось на 92%: как дозалить, а не начинать заново

Сеть оборвалась на 92% копирования больших данных? Не начинайте заново — докачайте по частям с проверкой целостности. Оплата из России картой или криптой.

Базы данных

Контрольная сумма сошлась, а файл битый: когда MD5 вас обманет

Почему сошедшаяся MD5-сумма не гарантирует целостность файла и как её обойти. Разбор ошибки момента расчёта суммы. Оплата из России картой или криптой.

Базы данных

Колонка с DEFAULT на живой базе: почему это опаснее, чем кажется

ALTER TABLE ADD COLUMN с DEFAULT выглядит безобидно, но на большой таблице может переписать каждую строку и надолго заблокировать её. Разбираем механизм риска.

Базы данных

Когда пора шардировать: три признака и цена решения

Три практических признака, что пора шардировать базу данных, и честная цена решения — усложнение запросов, транзакций и эксплуатации. Как не спешить.

Базы данных

Кодировка latin1 в старой базе: перенос без кракозябр

Перенос данных из старой БД в latin1 или CP1251 в современную UTF-8 без кракозябр — как определить реальную кодировку и проверить конвертацию на выборке. Оплата из России картой или криптой.

Базы данных

Ключ --delete в rsync стёр архив за одну команду

Флаг --delete в rsync превращает синхронизацию в удаление: перепутанное направление или пустой источник — и архив стёрт за секунды. Оплата картой или криптой.

Базы данных

Как удалить колонку так, чтобы старый код не упал

Безопасное удаление колонки из продакшн-базы в три этапа — код, наблюдение, физическое удаление. Оплата из России картой или криптой.

Базы данных

Как проверить, что выгрузка полная: сверка по числам, а не на глаз

Как объективно проверить полноту экспорта данных из внешней системы: сверка точных чисел вместо оценки «на глаз», разбор фильтров и архивных записей. Оплата картой или криптой.

Базы данных

Из MongoDB в PostgreSQL: схема появляется у данных, у которых её не было

Практическая миграция из MongoDB в PostgreSQL: как найти реальное разнообразие структур документов, спроектировать строгую схему и не потерять записи, которые в неё не вписались.

Базы данных

Холодный архив не трогали три года: как проверить, что он жив

Холодный архив может незаметно испортиться, пока до него никому нет дела. Как раз в год-два проверять контрольные суммы и делать тестовое восстановление.

Базы данных

Хеши посчитали один раз и забыли: зачем нужен манифест целостности

Как манифест целостности файлов ловит порчу данных и подмены, а не лежит мёртвым грузом. Оплата из России картой или криптой.

Базы данных

Формат, который откроется через десять лет: чем не стоит архивировать

Как выбрать формат для долгосрочного архива данных на 10+ лет: риски закрытых форматов и редких архиваторов, критерии открытости и простоты хранения.

Базы данных

Флаг is_deleted превратил базу в свалку: цена мягкого удаления

Мягкое удаление кажется безопасной привычкой, но накопленные is_deleted-строки раздувают базу и путают запросы. Разбираем цену подхода и баланс.

Базы данных

Файл открывался десять лет, а на одиннадцатый стал мусором

Архив десять лет открывался нормально и вдруг стал нечитаемым — типичный bit rot. Причина и как проверять архивы. Оплата картой или криптой из России.

Базы данных

Экспорт забрал записи, а вложения остались у вендора

Стандартная выгрузка данных часто отдаёт только записи, но не файлы — документы, сканы, фото. Почему так и как забрать вложения без потери связи с записями.

Базы данных

Двусторонняя синхронизация родила конфликт-копии в каждой папке

Почему двусторонняя синхронизация файлов плодит "конфликтные копии" и как их разобрать раз и навсегда. Оплата из России картой или криптой.

Базы данных

Двойная запись в старую и новую базу при переезде: схема и ловушки

Как настроить dual write при переезде на новую базу данных, не потерять данные при расхождении и когда откатиться. Оплата из России картой или криптой.

Базы данных

Диск ушёл в утиль вместе с данными клиентов

Что происходит с данными, если списать или заменить диск без гарантированного стирания. Процесс safe decommission на сервере. Оплата из России картой или криптой.

Базы данных

Диск растёт на три процента в неделю: считаем, когда он кончится

Диск растёт на 3% в неделю не линейно, а по экспоненте. Считаем разницу между наивным линейным прогнозом и точной формулой на числовом примере.

Базы данных

Диск отдал не те данные и не сказал об этом: что такое URE

URE (Unrecoverable Read Error) — вероятность нечитаемого сектора диска, критичная при ребилде RAID и на больших дисках. Оплата из России картой или криптой.

Базы данных

Дедупликация съела 32 ГБ памяти ради 12% экономии места

Дедупликация обещает свободное место на диске, а по факту требует роста RAM под индекс хешей. Разбираем механизм платы и как оценить выгоду заранее. Оплата из России картой или криптой.

Базы данных

Данные пережили компанию, но не пережили пароль от архива

Зашифрованный архив создан один раз, открыт — никогда. Через годы пароль забыт, а у стойкого шифрования нет чёрного хода. Как хранить пароли архивов правильно.

Базы данных

Дамп снимался четыре часа, и данные в нём из разных моментов времени

Дамп базы снимался четыре часа и вышел противоречивым: ссылки на записи, которых ещё не было. Как получить согласованный снимок. Оплата картой или криптой.

Базы данных

CSV как формат обмена между базами: где он молча теряет данные

Разбор скрытых ловушек CSV при переносе данных между базами: экранирование, типы, кодировка. Как проверить результат и не потерять данные при переносе.

Базы данных

Что станет с вашим tar.gz за семь лет хранения

tar.gz как формат переживёт десятилетия — проблема не в нём. Разбираем реальные риски архива на дистанции в годы и что с ними делать. Оплата из России картой или криптой.

Базы данных

Что реально сжимается: логи, JPEG, базы и видео в цифрах

Какие данные на сервере реально сжимаются повторно, а какие нет — логи и дампы баз против JPEG, MP4 и ZIP. Оплата из России картой или криптой.

Базы данных

Читаем с реплики и видим вчерашние данные: где это выстрелит

Отставание реплики ломает страницу оплаты и остаток на складе. Разбираем сценарии и когда читать нужно с мастера, а не с реплики. Оплата из России картой или криптой.

Базы данных

Часы разошлись на две минуты и синхронизация перезаписала свежее старым

Как рассинхронизация часов между устройствами заставляет систему синхронизации принять старую версию файла за свежую и стереть актуальные данные. Разбор механизма и защита через NTP.

Базы данных

Целостность без ZFS: как ловить порчу файлов на обычной ext4

Как обнаружить тихую порчу дампов БД на ext4 без встроенных контрольных сумм — sha256-манифесты и cron-проверка. Оплата из России картой или криптой.

Базы данных

Битый бит расползся по всем копиям: как порча наследуется бэкапами

Как один тихо повреждённый файл превращается в порченный бэкап во всех копиях и почему инкременты только усугубляют проблему. Оплата из России картой или криптой.

Базы данных

Бэкап ужался в семь раз, а восстановление стало вдвое дольше

Разбираем компромисс между степенью сжатия бэкапа и скоростью восстановления: где теряется время в аварию и как выбрать уровень правильно. Оплата из России картой или криптой.

Базы данных

Базу восстановили, а картинки не открываются: рассинхрон ссылок

После восстановления базы из бэкапа изображения и файлы не открываются — база и хранилище разошлись. Разбираем причины и скрипт для массовой проверки путей.

Базы данных

База снята в три часа, файлы — в три сорок: это не одна копия

Бэкап базы в 03:00 и файлов в 03:40 — не одна согласованная копия, а два разных момента. Как снимать оба бэкапа вместе и не потерять данные.

Базы данных

Архив распаковался с ошибкой CRC: что ещё можно вытащить

Ошибка CRC при распаковке zip или tar.gz не значит, что все файлы потеряны. Разбираем, как вытащить уцелевшие данные и проверить их. Оплата из России картой или криптой.

Базы данных

Архив без описания — набор байтов: что хранить рядом с данными

Через годы архив без метаданных превращается в загадку. Разбираем минимум описания, который нужен рядом с каждым архивом. Оплата из России картой или криптой.

Базы данных

ALTER TABLE на 200 миллионов строк заблокировал прод на сорок минут

Почему ALTER TABLE на большой таблице может сам по себе идти десятки минут под эксклюзивной блокировкой и как проверить это заранее. Оплата из России картой или криптой.

Базы данных

База замирала на 15 секунд: разбор фонового TRIM на всём разделе

База данных зависала ровно на 15 секунд по расписанию — разбираем, как периодический TRIM всего раздела блокирует диск. Оплата из России картой или криптой.

Базы данных

С MySQL на PostgreSQL: подводные камни переноса

С MySQL на PostgreSQL: подводные камни — регистр идентификаторов, AUTO_INCREMENT, строгая типизация, синтаксис запросов. Что ломается после успешного дампа.

Базы данных

Перенос большой базы с минимальным даунтаймом

Перенос большой базы данных без часов простоя: репликация PostgreSQL/MySQL, короткое окно переключения, проверка целостности. Оплата картой или криптой.

Базы данных

Обновление мажорной версии базы данных на проде

Обновление мажорной версии PostgreSQL/MySQL на проде: проверка breaking changes, тест на копии данных, бэкап и план отката. Оплата из России картой или криптой.

Базы данных

Миф: NoSQL быстрее реляционной базы

Разбираем миф "NoSQL быстрее SQL": на деле скорость зависит от модели данных и запросов. Оплата из России картой или криптой.

Базы данных

Миф: кеш решит проблему с производительностью

Кеш ускоряет повторяющиеся запросы, но не лечит первопричину медленности. Разбираем, где Redis/Memcached реально помогают, а где только маскируют проблему.

Базы данных

Сколько RAM нужно для SeaTable

Сколько RAM нужно для SeaTable: почему минимум — 8 ГБ, dtable-server держит базы в памяти. Архитектура, docker-compose, оплата картой или криптой из России.

Базы данных

Сколько RAM нужно для pgBackRest

Сколько RAM нужно pgBackRest: как process-max, buffer-size и манифест PGDATA влияют на память, расчёт под свою базу и выбор VPS. Оплата картой или криптой.

Базы данных

Сколько RAM нужно для Percona XtraBackup

Сколько RAM нужно под Percona XtraBackup для горячего бэкапа MySQL и MariaDB, роль --parallel и --use-memory. Оплата из России картой или криптой.

Базы данных

Сколько RAM нужно для Grist

Grist требования к RAM: почему каждый открытый документ — отдельный процесс с Python-песочницей, как выбрать GRIST_SANDBOX_FLAVOR и не переплатить за память.

Базы данных

Сколько RAM нужно для Duplicacy

Сколько памяти ест Duplicacy — влияние -threads и chunk size на RAM, lock-free дедупликация, кэш чанков, Web GUI. Оплата из России картой или криптой.

Базы данных

SeaTable в Docker Compose: готовый файл

Готовый docker-compose.yml для SeaTable — self-hosted альтернативы Airtable с автоматизациями. HTTPS, бэкапы MySQL. Оплата из России картой или криптой.

Базы данных

SeaTable на Ubuntu 24.04: пошаговая установка

Разворачиваем self-hosted SeaTable — таблицу-базу данных с автоматизациями и API — на Ubuntu 24.04 через Docker. Оплата из России картой или криптой.

Базы данных

SeaTable на сервере: частые ошибки и решения

Частые ошибки SeaTable на сервере — MySQL не подключается, 502, файлы не грузятся, память кончается. Решения и конфиги. Оплата из России картой или криптой.

Базы данных

pgBackRest в Docker Compose: готовый файл

Готовый docker-compose.yml для pgBackRest с PostgreSQL: инкрементальные бэкапы, параллельное сжатие, PITR. Оплата из России картой или криптой.

Базы данных

pgBackRest на Ubuntu 24.04: пошаговая установка

Установка и настройка pgBackRest на Ubuntu 24.04 — репозиторий, stanza, полные и инкрементальные бэкапы PostgreSQL, восстановление. Оплата из России картой или криптой.

Базы данных

pgBackRest на сервере: частые ошибки и решения

pgBackRest на сервере: разбираем частые ошибки — archive_command, stanza, блокировки, PITR — и рабочие решения. Оплата из России картой или криптой.

Базы данных

pgBackRest или Percona XtraBackup: что выгоднее и когда

pgBackRest и Percona XtraBackup часто сравнивают, но это инструменты для разных СУБД. Честно разбираем архитектуру, PITR и когда что ставить на сервер.

Базы данных

Percona XtraBackup в Docker Compose: готовый файл

Готовый docker-compose.yml для Percona XtraBackup — горячий бэкап MySQL и MariaDB без блокировки таблиц, инкременты и восстановление. Оплата картой или криптой.

Базы данных

Percona XtraBackup на Ubuntu 24.04: пошаговая установка

Горячий бэкап MySQL и MariaDB без блокировки таблиц — установка Percona XtraBackup на Ubuntu 24.04, инкременты и восстановление. Оплата картой или криптой.

Базы данных

Percona XtraBackup на сервере: частые ошибки и решения

Горячий бэкап MySQL/MariaDB без блокировки таблиц: разбор ошибок Percona XtraBackup, от версий до --prepare. Оплата из России картой или криптой.

Базы данных

Как установить и настроить SeaTable на VPS

Пошаговая установка SeaTable через Docker на своём VPS: домен, HTTPS, бэкапы. Self-hosted альтернатива Airtable. Оплата из России картой или криптой.

Базы данных

Как установить и настроить pgBackRest на VPS

pgBackRest на VPS: установка, WAL-архивирование, инкрементальные бэкапы PostgreSQL с параллелизмом и PITR. Оплата из России картой или криптой.

Базы данных

Как установить и настроить Percona XtraBackup на VPS

Как настроить Percona XtraBackup для горячего бэкапа MySQL/MariaDB без блокировки таблиц. Установка, инкременты, восстановление. Оплата из России картой или криптой.

Базы данных

Как установить и настроить Grist на VPS

Разворачиваем Grist на своём VPS через Docker Compose — формулы Excel-уровня, API и SQL-выгрузка без лимитов SaaS. Оплата из России картой или криптой.

Базы данных

Как установить и настроить Duplicacy на VPS

Установка Duplicacy на VPS: lock-free дедупликация бэкапов на уровне chunks, шифрование, восстановление и cron. Оплата из России картой или криптой.

Базы данных

Grist в Docker Compose: готовый файл

Разворачиваем Grist в Docker Compose — гибрид таблицы и базы данных с формулами Excel-уровня и API. Готовый docker-compose.yml, бэкапы, HTTPS. Оплата из России картой или криптой.

Базы данных

Grist на Ubuntu 24.04: пошаговая установка

Разворачиваем Grist на Ubuntu 24.04 через Docker Compose — гибрид таблиц и базы данных с формулами и API. Оплата из России картой или криптой.

Базы данных

Grist на сервере: частые ошибки и решения

Разбор реальных проблем self-hosted Grist на VPS — от падающей Python-песочницы до потери документов при бэкапе. Оплата из России картой или криптой.

Базы данных

Grist или SeaTable: что выгоднее и когда

Сравниваем Grist и SeaTable — архитектуру, формулы, требования к серверу и права доступа. Что выбрать под свой сценарий. Оплата из России картой или криптой.

Базы данных

Duplicacy в Docker Compose: готовый файл

Готовый docker-compose.yml для Duplicacy — бэкап с дедупликацией по chunks и без блокировок при записи с нескольких серверов. Оплата картой или криптой.

Базы данных

Duplicacy на Ubuntu 24.04: пошаговая установка

Установка Duplicacy на Ubuntu 24.04 — бинарник, инициализация репозитория, шифрование chunks, хранилища SFTP и S3. Оплата из России картой или криптой.

Базы данных

Duplicacy на сервере: частые ошибки и решения

Частые ошибки Duplicacy: инициализация и пароль шифрования, несколько клиентов на одном хранилище, фильтры, prune и fossil collection. Решения с командами.

Базы данных

PostgreSQL: Out of Memory — причины и решение

PostgreSQL падает с ошибкой нехватки памяти или его убивает OOM Killer? Разбираем причины и считаем safe-настройки под вашу RAM. Оплата из России картой или криптой.

Базы данных

Neo4j: установка на VPS

Устанавливаем Neo4j на VPS через Docker: docker-compose, Neo4j Browser, смена пароля, первый запрос Cypher. Оплата из России картой или криптой.

Базы данных

"Connection pooling: зачем нужен и как настроить"

"Connection pooling: зачем нужен пул соединений с БД, как он работает и как настроить PgBouncer или пул в ORM. Оплата из России картой или криптой."

Базы данных

"CockroachDB: установка на VPS"

Пошаговая установка CockroachDB на VPS — от скачивания бинарника до веб-консоли на порту 8080. Оплата из России картой или криптой.

Базы данных

"Cassandra: установка на VPS"

"Установка Apache Cassandra на VPS: пакет или Docker, настройка cassandra.yaml, первый запрос через cqlsh. Оплата из России картой или криптой."

Базы данных

Шардирование базы данных: основы

Шардирование базы данных простыми словами: зачем нужно, как выбрать ключ, какие проблемы возникают. Оплата из России картой или криптой.

Базы данных

Redis или Memcached: что выбрать для сервера

Redis или Memcached — что выбрать для сервера? Честное сравнение кэшей по типам данных, персистентности и производительности. Таблица критериев и вывод, кому что подходит.

Базы данных

PostgreSQL или MySQL: что выбрать для сервера

PostgreSQL или MySQL — что выбрать для сервера? Честное сравнение по возможностям, скорости, сложным запросам и надёжности. Таблица критериев и вывод, кому что подходит.

Базы данных

MongoDB или PostgreSQL: что выбрать для сервера

Сравнение MongoDB vs PostgreSQL для сервера: модель данных, схемы, транзакции, масштабирование и JSON. Что выбрать под проект и как оплатить VPS из России.

Базы данных

MariaDB или MySQL: что выбрать для сервера

MariaDB или MySQL — что выбрать для сервера? Честное сравнение форков по совместимости, лицензии, производительности и функциям. Таблица критериев и вывод, кому что подходит.

Базы данных

Лучший VPS для базы данных в Великобритании

Лучший VPS для базы данных в Великобритании: RAM под кэш, NVMe с высокими IOPS, низкий пинг до ЕС. Оплата из России картой или криптой.

Базы данных

Лучший VPS для базы данных в США

Лучший VPS для базы данных в США: RAM под кэш, быстрый NVMe и IOPS, конфигурации под PostgreSQL и MySQL. Оплата из России картой или криптой.

Базы данных

Лучший VPS для базы данных в России

Лучший VPS для базы данных в России: RAM под кэш, NVMe с высокими IOPS, 152-ФЗ и низкий пинг до рунета. Оплата картой РФ или криптой.

Базы данных

ClickHouse или PostgreSQL для аналитики: что выбрать для сервера

Сравнение ClickHouse vs PostgreSQL для аналитики: колоночное хранение против универсальной СУБД, скорость агрегаций, объёмы. Что выбрать и как оплатить VPS из России.

Базы данных

Тюнинг PostgreSQL на сервере: частые ошибки и решения

Разбор частых ошибок тюнинга PostgreSQL на сервере: out of memory от work_mem, база не стартует после правки, тормоза от autovacuum, планы без индексов. Готовые решения.

Базы данных

Резервное копирование БД на сервере: частые ошибки и решения

Разбор частых ошибок резервного копирования БД на сервере: молчаливый провал бэкапа, битые копии, нехватка места, потерянный ключ шифрования, провал восстановления. Готовые решения.

Базы данных

Репликацию PostgreSQL на сервере: частые ошибки и решения

Разбор частых ошибок репликации PostgreSQL на сервере: реплика отстаёт, слот копит WAL, could not connect, timeline divergence, split-brain. Готовые решения и диагностика.

Базы данных

Redis: высокое потребление памяти — причины и решение

Redis высокое потребление памяти: разбираем maxmemory, политики вытеснения, забытые TTL, фрагментацию и большие ключи. Команды диагностики и настройка лимитов.

Базы данных

Redis: теряет данные после перезапуска — причины и решение

Redis теряет данные после перезапуска: настраиваем персистентность RDB и AOF, разбираем права на dir, ошибки сохранения и разницу между кэшем и хранилищем. Команды.

Базы данных

Redis: отказ в подключении — причины и решение

Redis отказ в подключении: разбираем Connection refused, bind и protected-mode, пароль, фаервол и лимит maxclients. Диагностика redis-cli и настройка доступа.

Базы данных

Redis: ошибка MISCONF — причины и решение

Redis ошибка MISCONF: почему Redis не принимает запись, как чинить неудачное сохранение RDB, права на каталог, нехватку места и настройку stop-writes-on-bgsave-error.

Базы данных

Redis на сервере: частые ошибки и решения

Разбор частых ошибок Redis на сервере: NOAUTH, connection refused, OOM command not allowed, MISCONF, потеря данных после перезапуска. Готовые решения и команды диагностики.

Базы данных

PostgreSQL: растёт размер WAL — причины и решение

PostgreSQL растёт размер WAL: почему pg_wal забивает диск — застрявший слот репликации, archive_command, checkpoint. Как найти причину и вернуть место. Решение с командами.

Базы данных

PostgreSQL: ошибка FATAL role does not exist — причины и решение

PostgreSQL ошибка FATAL role does not exist: почему роль не найдена, как создать пользователя, выдать права и починить подключение приложения. Решение с командами.

Базы данных

PostgreSQL: не принимает подключения — причины и решение

PostgreSQL не принимает подключения: как починить listen_addresses, pg_hba.conf, файрвол и лимит соединений. Разбор ошибок connection refused. Решение с командами.

Базы данных

PostgreSQL на Ubuntu 24.04: пошаговая установка

Пошаговая установка PostgreSQL на Ubuntu 24.04: репозиторий PGDG, systemd и кластеры, локаль и кодировка, роли, автозапуск. Всё под особенности Noble Numbat. Оплата картой и криптой.

Базы данных

PostgreSQL на сервере: частые ошибки и решения

Разбор частых ошибок PostgreSQL на сервере: connection refused, too many connections, disk full, роль не существует, отказ прав на схему. Готовые решения и команды диагностики.

Базы данных

PostgreSQL: медленный VACUUM — причины и решение

PostgreSQL медленный VACUUM: почему автовакуум не успевает, при чём тут bloat, long-running транзакции и настройки. Как ускорить очистку. Решение с командами.

Базы данных

Оптимизация MySQL под 1 ГБ RAM

MySQL падает и тормозит на VPS с 1 ГБ RAM? Эксплуатация сервера с тесной памятью: тюнинг буферов, отключение лишнего, swap. Готовый my.cnf и команды для маленького сервера.

Базы данных

MySQL: заканчивается место под данные — причины и решение

MySQL заканчивается место под данные: как найти, что съело диск — бинлоги, ibdata, большие таблицы, — очистить и настроить ротацию. Пошаговое решение с командами.

Базы данных

MySQL: ошибка Too many connections — причины и решение

MySQL ошибка Too many connections: почему кончаются подключения, как поднять max_connections, найти утечку соединений и настроить пул. Пошаговое решение с командами.

Базы данных

MySQL: не запускается после перезагрузки — причины и решение

MySQL не запускается после перезагрузки: как читать error.log, чинить права, повреждённые таблицы, нехватку места и порт. Пошаговое решение с командами.

Базы данных

MySQL не стартует после перезагрузки

MySQL не стартует после перезагрузки сервера? Решение проблемы: читаем лог ошибок, находим причину — место, права, повреждение таблиц, порт — и запускаем базу. Команды диагностики.

Базы данных

MySQL на Ubuntu 24.04: пошаговая установка

Пошаговая установка MySQL на Ubuntu 24.04: пакет из репозитория, mysql_secure_installation, auth_socket и пользователи, кодировка utf8mb4, автозапуск. Оплата картой и криптой.

Базы данных

MySQL на сервере: частые ошибки и решения

Разбор частых ошибок MySQL на сервере: access denied, can't connect through socket, too many connections, table is full, кракозябры кодировки. Готовые решения и команды диагностики.

Базы данных

MySQL: медленные запросы — причины и решение

MySQL медленные запросы: как включить slow query log, найти тяжёлые запросы через EXPLAIN, добавить индексы и настроить буфер InnoDB. Пошаговое решение с командами.

Базы данных

MongoDB на сервере: частые ошибки и решения

Разбор частых ошибок MongoDB на сервере: authentication failed, connection refused, mongod не стартует, exceeded memory limit, переполнение диска. Готовые решения и диагностика.

Базы данных

Миграция базы данных между серверами

Миграция базы данных между серверами: решение проблемы переноса без потери данных — дамп, перенос, импорт и проверка целостности. Команды для MySQL и PostgreSQL.

Базы данных

MariaDB на Ubuntu 24.04: пошаговая установка

Пошаговая установка MariaDB на Ubuntu 24.04: пакет из репозитория, mariadb-secure-installation, unix_socket и пользователи, кодировка utf8mb4, автозапуск. Оплата картой и криптой.

Базы данных

MariaDB на сервере: частые ошибки и решения

Разбор частых ошибок MariaDB на сервере: access denied, can't connect through socket, too many connections, aria/InnoDB не стартует, кракозябры. Готовые решения и диагностика.

Базы данных

Как установить и настроить тюнинг PostgreSQL на VPS

Тюнинг PostgreSQL на VPS: память shared_buffers и work_mem, планировщик и SSD, autovacuum, WAL и контрольные точки, поиск медленных запросов. Реальный прирост. Оплата из России картой и криптой.

Базы данных

Как установить и настроить резервное копирование БД на VPS

Настройка резервного копирования БД на VPS: стратегия 3-2-1, автоматизация, хранение вне сервера, шифрование, проверка восстановления для PostgreSQL, MySQL, MongoDB. Оплата картой и криптой.

Базы данных

Как установить и настроить репликацию PostgreSQL на VPS

Настройка потоковой репликации PostgreSQL на VPS: мастер и реплика, слоты репликации, hot standby, проверка отставания и переключение. Отказоустойчивость. Оплата из России картой и криптой.

Базы данных

Как установить и настроить Redis на VPS

Пошаговая установка Redis на VPS: репозиторий, пароль и protected-mode, привязка к адресу, лимит памяти, персистентность RDB/AOF и systemd. Оплата из России картой и криптой.

Базы данных

Как установить и настроить PostgreSQL на VPS

Пошаговая установка PostgreSQL на VPS: репозиторий PGDG, роли и базы, доступ по сети, тюнинг и бэкап. Готовый продакшн-сервер за час. Оплата из России картой и криптой.

Базы данных

Как установить и настроить MySQL на VPS

Пошаговая установка MySQL на VPS: официальный репозиторий, mysql_secure_installation, пользователи и базы, удалённый доступ, тюнинг InnoDB и бэкап. Оплата из России картой и криптой.

Базы данных

Как установить и настроить MongoDB на VPS

Пошаговая установка MongoDB на VPS: официальный репозиторий, авторизация и пользователи, привязка к адресу, WiredTiger и кэш, бэкап mongodump. Оплата из России картой и криптой.

Базы данных

Как установить и настроить MariaDB на VPS

Пошаговая установка MariaDB на VPS: официальный репозиторий, защита, пользователи и базы, удалённый доступ, тюнинг InnoDB и бэкап. Готовый сервер за час. Оплата из России картой и криптой.

Базы данных

Как установить и настроить ClickHouse на VPS

Пошаговая установка ClickHouse на VPS: официальный репозиторий, пользователи и пароли, доступ по сети, память и профили, первая база и таблица. Оплата из России картой и криптой.

Базы данных

Как установить и настроить бэкап MySQL на VPS

Настройка бэкапа MySQL на VPS: mysqldump и XtraBackup, автоматизация через cron, хранение вне сервера, проверка восстановления, бинлоги для point-in-time. Оплата из России картой и криптой.

Базы данных

ClickHouse на сервере: частые ошибки и решения

Разбор частых ошибок ClickHouse на сервере: memory limit exceeded, connection refused, too many parts, авторизация, переполнение диска. Готовые решения и команды диагностики.

Базы данных

Бэкап MySQL на сервере: частые ошибки и решения

Разбор частых ошибок бэкапа MySQL на сервере: неполный дамп, битый архив, блокировки при mysqldump, забытые процедуры, нехватка места, провал восстановления. Готовые решения.

Базы данных

VPS для TimescaleDB: база временных рядов на PostgreSQL

Как развернуть TimescaleDB на VPS: установка расширения, гипертаблицы, компрессия и политики хранения. Рабочие команды для метрик, IoT и логов на Ubuntu.

Базы данных

VPS для Redis: кэш и хранилище в памяти

Установка Redis на VPS: пароль и защита, maxmemory и политики вытеснения, RDB/AOF персистентность, использование как кэш и брокер. Рабочие команды для Ubuntu.

Базы данных

VPS для PostgreSQL: установка и тюнинг под нагрузку

Как поставить и настроить PostgreSQL на VPS: конфиг shared_buffers и work_mem под объём RAM, доступ по сети, автовакуум и бэкап. Рабочие команды для Ubuntu.

Базы данных

VPS для MySQL / MariaDB: тюнинг InnoDB

Установка MySQL/MariaDB на VPS: mysql_secure_installation, тюнинг innodb_buffer_pool_size и логов, доступ пользователей и бэкап. Рабочие команды для Ubuntu.

Базы данных

VPS для MongoDB: установка и безопасная настройка

Установка MongoDB на VPS: официальный репозиторий, включение аутентификации, роли, WiredTiger cache, индексы и бэкап через mongodump. Рабочие команды для Ubuntu.

Базы данных

VPS для Elasticsearch: установка и настройка кластера

Как развернуть Elasticsearch на VPS: установка, настройка JVM heap, vm.max_map_count, безопасность и первый индекс. Рабочие команды для Ubuntu и Debian.

Базы данных

VPS для ClickHouse: аналитическая СУБД на своём сервере

Установка ClickHouse на VPS: официальный репозиторий, движок MergeTree, партиционирование, вставка батчами и требования к диску. Рабочие команды для Ubuntu.

Базы данных

Сколько ресурсов нужно базе данных на VPS

Как подобрать VPS под базу данных: сколько нужно RAM под рабочий набор, роль IOPS и NVMe, число ядер и объём диска. Ориентиры для PostgreSQL, MySQL, Redis.

Базы данных

Репликация базы данных: PostgreSQL и MySQL на VPS

Как настроить репликацию БД на VPS: потоковая репликация PostgreSQL и master-replica MySQL. Рабочие команды, проверка отставания и переключение при отказе.

Базы данных

Redis на VPS: кэш, очереди и pub/sub

Как установить и настроить Redis на VPS: cache, session store, Bull/Celery queue, persistence и hardening.

Базы данных

Оптимизация PostgreSQL: тюнинг postgresql.conf под VPS

Как настроить postgresql.conf под ресурсы VPS: shared_buffers, work_mem, effective_cache_size, WAL и autovacuum. Рабочие команды и типовые ошибки тюнинга.

Базы данных

Оптимизация MySQL: тюнинг my.cnf под ресурсы VPS

Тюнинг MySQL/MariaDB под VPS: innodb_buffer_pool_size, лог InnoDB, кэши и соединения в my.cnf. Рабочие команды, проверка и частые ошибки конфигурации.

Базы данных

MySQL или PostgreSQL на VPS

С comparison MySQL и PostgreSQL на VPS: установка, производительность, типичные CMS и когда что использовать.

Базы данных

Миграция базы данных на VPS без потери данных

Как перенести базу данных на VPS с минимальным простоем: dump и restore PostgreSQL и MySQL, проверка целостности, переключение приложения. Рабочие команды.

Базы данных

Бэкап базы данных на VPS: автоматизация и проверка

Как настроить бэкап БД на VPS: дампы PostgreSQL, MySQL и MongoDB, автоматизация через cron, ротация старых копий, выгрузка в другое место и проверка восстановления.

Базы данных

Удалённый доступ к базе данных: SSH-туннель и TLS

Как безопасно подключиться к БД на VPS: SSH-туннель для PostgreSQL и MySQL, шифрование TLS и правила фаервола. Рабочие команды и разбор частых ошибок доступа.