Restauración de un objeto suprimido
Recupere un objeto suprimido en un cubo de Object Storage.
Cuando se activa el control de versiones, al suprimir un objeto sin tener como objetivo una versión específica se crea el marcador de supresión y se 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 (Deleted Object) junto al nombre de la 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 Lista de versiones de objetos en un cubo 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-idy su valor para ese objeto.oci os object delete --bucket-name bucket_name --object-name object_name --version-id version_id [OPTIONS]Al ejecutar este comando, se le pedirá que confirme la supresión:
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]: yEl 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.
Para obtener una lista completa de parámetros y valores para los comandos de la CLI, consulte la Referencia de comandos de la CLI.
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"' argv0Puede utilizar el parámetro
--forcepara evitar el modo interactivo. Sin embargo, use esta opción con precaución para evitar perder información importante.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.