[Документация Yandex Cloud](../../index.md) > [Yandex Object Storage](../index.md) > [Концепции](index.md) > Версионирование бакета

# Версионирование бакета

Версионирование бакета — это возможность хранить историю объекта с помощью версий. Каждая версия является копией объекта на определенный момент времени и занимает соответствующий объем в Object Storage. С помощью управления версиями вы можете защитить ваши данные как от непреднамеренных действий пользователя, так и от сбоев приложений.

Версионирование включается для бакета и применяется ко всем объектам внутри бакета.

Подробнее о том, как включить версионирование, читайте в разделе [Управление версионированием бакета](../operations/buckets/versioning.md).

* После включения этой функции к каждому загруженному объекту добавляется параметр `version_id`, который позволяет работать с конкретной версией объекта.
* До включения версионирования каждому объекту бакета присваивается идентификатор версии (`version_id`) равный `null`.

  После приостановки версионирования `version_id` существующих объектов не меняется. Каждому новому объекту будет присваиваться идентификатор версии `null`. Если версия `null` уже есть, она будет перезаписана.

  {% note info %}
  
  При включенной [блокировке версии объекта](object-lock.md) версионирование нельзя приостановить.
  
  {% endnote %}

* При перезаписи версии объекта создается новый объект с тем же идентификатором и случайно сгенерированным значением `version_id`.

  Для обращения к предыдущей версии объекта используется идентификатор объекта и необходимый `version_id`.
  
* При включенном версионировании предыдущие версии объектов можно восстанавливать по [инструкции](../operations/objects/restore-object-version.md).

{% note warning %}

Операция включения необратима: отключить версионирование нельзя, можно только приостановить создание новых версий. После приостановки версионирования новые объекты будут сохраняться с версией `null`.

{% endnote %}

При удалении версия объекта помечается delete-маркером и не занимает места.

Очистить бакет от ненужных или удаленных версий объектов можно вручную или настроив [жизненный цикл объектов](lifecycles.md).