База данных на VPS: коротко и с данными
Конспект страницы: 4 раздела коротко, данные на 14 октября 2026 и ответы на 4 вопроса. Полный разбор с примерами: База данных на VPS.
Коротко
База данных на VPS это одновременно самый прожорливый по памяти компонент и самое частое место утечки. Две вещи, которые нужно сделать обязательно: закрыть её от внешнего мира и настроить копии, которые вы хоть раз разворачивали. База слушает только локальный адрес, у приложения отдельный пользователь.
Конспект по разделам
Сколько памяти просит база
Это первое, обо что упирается сервер. Значения приблизительные и зависят от настроек, но порядок устойчивый. Настройки из коробки рассчитаны на машину побольше, поэтому на маленьком сервере буферы стоит уменьшить вручную.
Три правила, которые нельзя нарушать
Остальные правила защиты сервера: безопасность VPS.
- База слушает только локальный адрес.
- У приложения свой пользователь.
- Пароли не в коде.
Ставить базу самому или брать как услугу
Управляемая база это та же СУБД, но обновления, резервирование и восстановление берёт на себя провайдер. Платите за снятую работу. Управляемая база стоит дороже, но снимает работу.
Как делать копии базы правильно
Копия базы отличается от копии файлов: её нельзя просто скопировать на ходу, получится несогласованный набор данных.
- Снимайте дамп штатными средствами СУБД, а не копированием файлов на работающей базе.
- Храните копию за пределами сервера.
- Проверьте восстановление хотя бы один раз.
- Следите за размером.
Данные
| База и объём | Примерно памяти |
|---|---|
| MySQL, база до гигабайта | 300-500 МБ |
| MySQL, база от гигабайта | 800 МБ и больше |
| PostgreSQL под нагрузкой | от 1 ГБ |
| Redis как кеш | 100 МБ плюс объём данных |
Данные на 14 октября 2026.
Вопросы и ответы
Сколько памяти нужно MySQL на VPS?
Для базы до гигабайта обычно 300-500 МБ, для более крупной от 800 МБ. Настройки по умолчанию рассчитаны на машину побольше.
Как закрыть базу данных от интернета?
Настроить её на прослушивание только локального адреса. Доступ снаружи, если нужен, делается через защищённый канал.
Нужен ли отдельный пользователь для приложения?
Да, с правами только на свою базу. Тогда уязвимость в сайте не даёт доступ ко всему серверу.
Когда брать управляемую базу данных?
Когда обслуживать её некому, а простой стоит денег, или когда база выросла и восстановление стало отдельной задачей.