Сайт уже хранится на S3, или на обычной ФС, а в S3 планируется держать только резервные копии?
Если второе, то скорее всего действительно проще будет использовать что-то типа duplicity. Готовое, местами даже проверенное решение в деле резервного копирования лучше, чем что-то, сооружённое на коленке за полдня :).
Если первое, то версионирование удобно использовать разве что для быстрого лечения пользовательских ошибок (случайно затёр не тот файл), ИМХО. Ибо есть у S3 такое мерзкое ограничение, как 1000 элементов в ответе на запрос. Т.е., одним простым движением получить список объектов со всеми их версиями, чтобы потом его разобрать и построить, скажем, «снимок» сайта по состоянию на определённый момент времени, не получится, придётся изгаляться и учитывать достаточное количество крайних случаев. Зато да — можно будет получить снимок файлов сайта вообще на произвольный момент времени, а не раз в час/сутки, как при традиционном бекапе. Только стоит ли овчинка выделки?