Встречается на собеседованиях • сегодня

Как вставить Disaster Recovery в систему устойчивости базы данных

Для обеспечения Disaster Recovery в Java-приложениях с БД используйте комбинацию подходов:

  1. Репликация БД - настройте master-slave репликацию (например, в PostgreSQL):
sql
CREATE PUBLICATION pub FOR ALL TABLES;
CREATE SUBSCRIPTION sub 
CONNECTION 'host=slave dbname=my_db' 
PUBLICATION pub;
  1. Регулярные бэкапы + автоматическое восстановление:
java
// Пример создания дампа через Runtime
Process dump = Runtime.getRuntime().exec(
  "pg_dump -U user -Fc my_db > backup.dump");
  1. Multi-AZ развертывание в облачных провайдерах (AWS RDS, Azure SQL)

  2. 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) - время восстановления
  • Тестируйте процедуру восстановления!
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы