Чат со мной
Технически, когда вы "откатываете" сервер назад, у вас есть бекап баз данных. Но вы точно знаете, что он подойдёт. На клиентах — то же самое, клиентское приложение автоматически делает бекап своих баз при каждом обновлении. При желании можно откатить клиент вручную, бекап есть. Даже если всё совсем плохо, можно удалить базы, потому что история (а это самое важное), и так на сервере хранится. Синхронизируется после первого подключения.
Сложностей несколько:
1. Надо придумать надёжную схему скачивания и установки версии, ниже той, что уже есть. Ключевое слово здесь — "надёжную". Потому что система обновлений тоже, как это ни удивительно, обновляется время от времени
2. Надо придумать надёжную схему восстановления базы из бекапа. Правильной базы из правильного бекапа. И миллион пограничных случаев.
В общем и целом, это не стоит профита, который теоретически можно получить. Уж точно, "чтобы было, это прикольно" — таким не стоит заниматься.
Чат со мной