Встречается на собеседованиях • сегодня
Как вставить Disaster Recovery в систему устойчивости базы данных
Для обеспечения Disaster Recovery в Java-приложениях с БД используйте комбинацию подходов:
- Репликация БД - настройте master-slave репликацию (например, в PostgreSQL):
sql
CREATE PUBLICATION pub FOR ALL TABLES;
CREATE SUBSCRIPTION sub
CONNECTION 'host=slave dbname=my_db'
PUBLICATION pub;- Регулярные бэкапы + автоматическое восстановление:
java
// Пример создания дампа через Runtime
Process dump = Runtime.getRuntime().exec(
"pg_dump -U user -Fc my_db > backup.dump");-
Multi-AZ развертывание в облачных провайдерах (AWS RDS, Azure SQL)
-
Failover механизмы:
java
// В HikariCP можно указать несколько серверов
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:postgresql://master,slave/db");
config.setConnectionInitSql("SET search_path TO replica");Ключевые параметры:
- RPO (Recovery Point Objective) - допустимая потеря данных
- RTO (Recovery Time Objective) - время восстановления
- Тестируйте процедуру восстановления!

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы