Restauración de un objeto suprimido
Recupere un objeto suprimido en un cubo de Object Storage.
Cuando el control de versiones está activado, la supresión de un objeto sin tener como destino una versión específica crea un marcador de supresión y puede recuperar la versión anterior del objeto. Un objeto suprimido solo aparece en la lista Objetos cuando se selecciona la función Mostrar objeto suprimido. Los objetos suprimidos mostrados tienen (Objeto suprimido) junto al nombre de entrada de objeto. Amplíe la lista de versiones del objeto suprimido y busque la versión con (Suprimir marcador) junto a ella. Restaure una versión de objeto suprimida eliminando ese marcador de supresión. Si existe una versión anterior, esa versión se convierte en el objeto activo.
El control de versiones debe estar activado para un cubo de Object Storage en el momento de la carga del objeto. Los objetos suprimidos de un cubo con el control de versiones desactivado o suspendido no se pueden recuperar.
La versión del objeto que aparece después del marcador de supresión que ha eliminado se convierte en el objeto restaurado.
Para restaurar un objeto suprimido en un cubo mediante la CLI, primero debe saber qué objeto está marcado para supresión. Para obtener esa información, muestre los objetos del cubo. Consulte Listing Object Versions in a Bucket y seleccione el separador CLI para ejecutar el comando adecuado.
En la salida, busque la versión del objeto que tiene
"is-delete-marker": true
.Utilice el comando oci os object delete y los parámetros necesarios para restaurar un objeto suprimido en un cubo. Incluya el parámetro
version-id
y su valor para ese objeto.Al ejecutar este comando, se le pedirá que confirme la supresión:oci os object delete --bucket-name bucket_name --object-name object_name --version-id version_id [OPTIONS]
Are you sure you want to delete this resource? [y/N]:
Responda con
y
.Por ejemplo:
oci os object delete --bucket-name MyBucket --name MyFile.txt --version-id 2a0021a1-2a2f-41a0-a199-454003f84aa0 Are you sure you want to delete this resource? [y/N]: y
El marcador de supresión del objeto se suprime sin que se devuelva más información. El objeto se restaura en su cubo. Puede mostrar el objeto para verificar que se ha restaurado después de eliminar el marcador de supresión.
Restauración masiva de objetos suprimidos
Para restaurar varios objetos en un cubo al mismo tiempo, utilice los filtros de la CLI de OCI disponibles para consultar el indicador
"is-delete-marker": true
. Consulte "Uso de consultas" en Gestión de entrada y salida de la CLI para obtener más información.Por ejemplo, para restaurar un grupo de objetos suprimidos, ejecute el siguiente comando para obtener una lista de objetos con el marcador de supresión y el ID de versión de cada objeto suprimido:
oci os object list-object-versions --bucket-name MyBucket --query "data[?\"is-delete-marker\"].{Name:name,version:\"version-id\"}"|jq -r '.[]
A continuación, conduzca la salida a otro comando o escriba un script de envoltorio para restaurar los objetos suprimidos en el cubo. Por ejemplo, para restaurar todos los objetos de un cubo con el marcador de supresión en un host de Linux, ejecute el siguiente comando:
oci os object list-object-versions --bucket-name MyBucket --query "data[?\"is-delete-marker\"].{Name:name,version:\"version-id\"}"|jq -r '.[] | join(" ")'| xargs -n 2 sh -c 'oci os object delete --namespace MyNamespace --bucket-name MyBucket --object-name "$1" --version-id "$2"' argv0
Puede utilizar el parámetro
--force
para evitar el modo interactivo. Sin embargo, use esta opción con precaución para evitar perder información importante.Para obtener una lista completa de parámetros y valores para los comandos de la CLI, consulte la Referencia de comandos de CLI.
En primer lugar, utilice la operación ListObjectVersions para buscar objetos con
"is-delete-marker": true
. A continuación, utilice la operación DeleteObject para eliminar el marcador de supresión de un objeto.