Задать вопрос
@vittmann

Шардинг и резервное копирование/восстановление?

Если применять горизонтальное шардирование и база данных будет "размазана" по нескольким серверам (например шарды одной большой таблицы будут разнесены на 2 и более физических сервера) то как базу бэкапить и самое главное - как восстанавливать (к примеру, удалена таблица)? В каких СУБД (MySQL, Postgres) это вообще возможно? Поделитесь, пожалуйста, у кого есть опыт.
  • Вопрос задан
  • 220 просмотров
Подписаться 2 Средний 3 комментария
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev
software engineer
например шарды одной большой таблицы будут разнесены на 2 и более физических сервера

А это зачем?
Так не делают. Горизонтально делают для увеличения скорости отдачи.
Можно конечно данные разнести на разные сервера, но это делается на уровне архитектуры бизнес-логики, а не на уровне одной таблицы.
Ответ написан
@vitaly_il1
DevOps Consulting
Даже без шардинга правильный бэкап большой базы задача нетривиальная.
С шардингом еще труднее. Посмотрите например https://dzone.com/articles/mysql-sharding-devops-c... и другие на тему "sharding backup".
Если у вас нет DBA, советую использовать managed services - AWS RDS и т.п.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы