Versioning Overview
OBS can store multiple versions of an object. You can quickly search for and restore different versions or restore data in the event of accidental deletions or application faults.
By default, the versioning function is disabled for new buckets on OBS. Therefore, if you upload an object to a bucket where an object with the same name exists, the new object will overwrite the existing one.
Enabling Versioning
- Enabling versioning does not change the versions and contents of existing objects in the bucket. The version ID of an object is null before versioning is enabled. If a namesake object is uploaded after versioning is enabled, a version ID will be assigned to the object. For details, see Figure 1.
- OBS automatically allocates a unique version ID to a newly uploaded object. Objects with the same name are stored in OBS with different version IDs.
Figure 2 Versioning (for new objects)
Table 1 Version description Version
Description
Latest version
After versioning is enabled, each operation on an object will result in saving of the object with a new version ID. The version ID generated upon the latest operation is called the latest version.
Historical version
After versioning is enabled, each operation on an object will result in saving of the object with a new version ID. Version IDs generated upon operations other than the latest operation are called historical versions.
- The latest objects in a bucket are returned by default after a GET Object request.
- Objects can be downloaded by version IDs. By default, the latest object is downloaded if the version ID is not specified. For details, see Follow-up Procedure in Configuring Versioning.
- You can select an object and click Delete on the right to delete the object. After the object is deleted, OBS generates a Delete Marker with a unique version ID for the deleted object, and the deleted object is displayed in the Deleted Objects list. For details, see Deleting a File or Folder. The 404 error will be returned if attempts are made to access this deleted object.
Figure 3 Object with a delete marker
- You can recover a deleted object by deleting the object version that has the Delete Marker. For details, see Follow-up Procedure in Undeleting a File.
- After an object is deleted, you can specify the version number in Deleted Objects to permanently delete the object of the specified version. For details, see Follow-up Procedure in Deleting a File or Folder.
- An object is displayed either in the object list or the list of deleted objects. It will never be displayed in both the lists at the same time.
For example, after object A is uploaded and deleted, it will be displayed in the Deleted Objects list. If you upload an object named A again, the object A will be displayed in the Objects list, and the previously deleted object A will no longer be displayed in the Deleted Objects list. For details, see Figure 4.
Suspending Versioning
Once the versioning function is enabled, it can be suspended but cannot be disabled. Once versioning is suspended, version IDs will no longer be allocated to newly uploaded objects. If an object with the same name already exists and does not have a version ID, the object will be overwritten.
If versions of objects in a bucket do not need to be controlled, you can suspend the versioning function.
- Historical versions will be retained in OBS. If you do not need these historical versions, manually delete them.
- Objects can be downloaded by version IDs. By default, the latest object is downloaded if the version ID is not specified.
Differences Between Scenarios When Versioning Is Suspended and Disabled
If you delete an object when versioning is suspended, a null version with the Delete Marker is generated regardless of whether the object has historical versions. But, if versioning is disabled, the same operation will not generate a version with the Delete Marker.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot