А если пользователь не знает о существовании деинсталлятора и постоянно накатывает поверх того, что у него есть? Тогда индекс может достигнуть и 50, и 100, и больше. Нужна ли такая куча бекапов пользователю, пусть он и не знает о ней?
В таком случае лучше хранить всегда один экземпляр бекапа - последний.
Описанное вами реализовать не сложно. Вопрос в том, действительно ли такая реализация вам нужна)