Restaurar versiones anteriores
Se puede utilizar el control de versiones para recuperar versiones anteriores de un objeto. Existen dos enfoques para hacerlo:
-
Copie una versión anterior del objeto en el mismo bucket.
El objeto copiado se convierte en la versión actual del mismo, y se conservan todas las versiones del objeto.
-
Elimine permanentemente la versión actual del objeto.
Al eliminar la versión actual del objeto, en efecto, estará convirtiendo la versión anterior en la versión actual del mismo.
Dado que se conservan todas las versiones de los objetos, puede hacer que cualquier versión sea la versión actual copiando una versión específica del objeto en el mismo bucket. En el siguiente gráfico, el objeto de origen (ID=111111) se copia en el mismo bucket. Amazon S3 facilita un nuevo ID (88778877) y se convierte en la versión actual del objeto. Por tanto, el bucket contendrá tanto la versión original del objeto (111111) como su copia (88778877). Para obtener más información acerca de cómo obtener una versión anterior y, a continuación, cargarla para convertirla en la versión actual, consulte Recuperación de versiones de objetos de un bucket habilitado para el control de versiones y Cargar objetos.
Un subsiguiente GET recupera la versión 88778877.
En el siguiente gráfico se muestra cómo eliminar la versión actual (121212) de un objeto, lo que deja la versión anterior (111111) como objeto actual. Para obtener más información acerca de cómo eliminar un objeto, consulte Supresión de un solo objeto.
Un subsiguiente GET recupera la versión 111111.
nota
Para restaurar las versiones de los objetos en lotes, puede utilizar la operación CopyObject. Mediante la operación CopyObject, se copia cada objeto especificado en el manifiesto. Sin embargo, tenga en cuenta que los objetos no se copian necesariamente en el mismo orden en el que aparecen en el manifiesto. Para los buckets con versiones, si es importante conservar el orden de versiones actual/no actual, primero debe copiar todas las versiones no actuales. Luego, una vez finalizado el primer trabajo, copie las versiones actuales en un trabajo posterior.
Restaurar versiones anteriores de objetos
Para obtener más orientación sobre la restauración de objetos eliminados, consulte How can I retrieve an Amazon S3 object that was deleted in a versioning-enabled bucket?
Puede restaurar una versión anterior de un objeto con la consola de Amazon S3 mediante la eliminación de la versión actual. Al eliminar la versión actual, la versión anterior se convierte en la nueva versión actual.
Restauración de una versión anterior mediante la eliminación de la versión actual
Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon S3 en https://console.aws.amazon.com/s3/
. -
En la lista Buckets (Buckets), elija el nombre del bucket que contiene el objeto.
-
En la lista Objects (Objetos), elija el nombre del objeto.
-
Elija Versions (Versiones).
Amazon S3 muestra todas las versiones del objeto.
-
Seleccione la casilla de verificación situada junto al ID de versión de la versión actual (más reciente) que desea eliminar.
-
Elija Eliminar.
-
En el cuadro de diálogo Eliminar objetos, escriba
permanently deletey elija Eliminar objetos.Tras eliminar la versión actual, la versión anterior se convierte en la versión actual.
Descarga de una versión anterior
Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon S3 en https://console.aws.amazon.com/s3/
. -
En la lista Buckets (Buckets), elija el nombre del bucket que contiene el objeto.
-
En la lista Objects (Objetos), elija el nombre del objeto.
-
Elija Versions (Versiones).
Amazon S3 muestra todas las versiones del objeto.
-
Active la casilla de verificación situada junto al ID de versión de las versiones que desea recuperar.
-
Elija (Actions) Acciones, elija Download (Descargar) y guarde el objeto.
También puede ver, descargar y eliminar las versiones de los objetos en el panel de información general de objetos. Para obtener más información, consulte Visualización de propiedades de objeto en la consola de Amazon S3.
nota
Para copiar una versión anterior en su lugar (convirtiéndola en la nueva versión actual), utilice la AWS CLI o los AWS SDK; este enfoque no está disponible en la consola de Amazon S3. Para ver un ejemplo, consulte la pestaña de la AWS CLI.
importante
Solo puede anular la eliminación de un objeto si se ha eliminado en su última versión (la más reciente). No puede anular la eliminación de una versión anterior de un objeto que se haya eliminado. Para obtener más información, consulte Retención de varias versiones de objetos con Control de versiones de S3.
Para restaurar una versión anterior copiándola en su lugar, utilice el comando copy-object. Para el parámetro --copy-source, especifique el ID de versión de la versión anterior que desea restaurar:
aws s3api copy-object \ --bucketamzn-s3-demo-bucket\ --keymy-object.jpg\ --copy-sourceamzn-s3-demo-bucket/my-object.jpg?versionId=previous-version-id
Esto crea una nueva versión actual del objeto con el contenido de la versión anterior especificada. Amazon S3 conserva todas las versiones existentes.
Para obtener información acerca del uso de otros SDK de AWS, consulte el Centro de desarrolladores de AWS