

# Copia de seguridad y restauración de una instancia de base de datos de Amazon RDS Custom for Oracle
<a name="custom-backup"></a>

Al igual que Amazon RDS, RDS Custom crea y guarda copias de seguridad automáticas de la instancia de base de datos de RDS Custom for Oracle durante el periodo de copia de seguridad de su instancia de base de datos. También puede realizar una copia de seguridad de su instancia de base de datos manualmente. 

El procedimiento es idéntico a tomar una instantánea de una instancia de base de datos de Amazon RDS. La primera instantánea de una instancia de base de datos de RDS Custom contiene los datos de la instancia de base de datos completa. Las Instantáneas posteriores son progresivas.

Restaure instantáneas de base de datos mediante el Consola de administración de AWS o el AWS CLI.

**Topics**
+ [Creación de una instantánea de RDS Custom for Oracle](custom-backup.creating.md)
+ [Restauración desde una instantánea de base de datos de RDS Custom for Oracle](custom-backup.restoring.md)
+ [Restauración de una instancia de RDS Custom for Oracle a un momento dado](custom-backup.pitr.md)
+ [Eliminación de una instantánea de RDS Custom for Oracle](custom-backup.deleting.md)
+ [Eliminación de copias de seguridad automatizadas de RDS Custom for Oracle](custom-backup.deleting-backups.md)

# Creación de una instantánea de RDS Custom for Oracle
<a name="custom-backup.creating"></a>

RDS Custom for Oracle crea una instantánea del volumen de almacenamiento de la instancia de base de datos, al crear una copia de seguridad de toda la instancia de base de datos y no solo de las bases de datos individuales. Cuando la instancia de base de datos contiene una base de datos de contenedores (CDB, por sus siglas en inglés), la instantánea de la instancia incluye la CDB raíz y todas las PDB.

Cuando cree una instantánea de RDS Custom for Oracle, especifique qué instancia de base de datos personalizada de RDS desea respaldar. Asigne un nombre a la instantánea para poder restaurar desde esta más adelante.

Cuando crea una instantánea, RDS Custom for Oracle crea una instantánea de Amazon EBS para cada volumen adjunto a la instancia de base de datos. RDS Custom for Oracle utiliza la instantánea de EBS del volumen raíz para registrar una nueva Amazon Machine Image (AMI). Para que las instantáneas sean fáciles de asociar a una instancia de base de datos específica, se etiquetan con `DBSnapshotIdentifier`, `DbiResourceId` y `VolumeType`.

La creación de una instantánea de base de datos da como resultado una breve suspensión de E/S. Esta suspensión puede durar desde unos segundos hasta unos minutos, según el tamaño y la clase de la instancia de base de datos. El tiempo de creación de instantáneas varía según el tamaño de la base de datos. Debido a que la instantánea incluye todo el volumen de almacenamiento, el tamaño de los archivos (como los archivos temporales) también afecta el tiempo de creación de la instantánea. Para obtener más información acerca de la creación de segmentos, consulte [Creación de una instantánea de base de datos para una instancia de base de datos single-AZ para Amazon RDS](USER_CreateSnapshot.md).

Crear una instantánea de RDS Custom for Oracle mediante la consola o la AWS CLI.

## Consola
<a name="USER_CreateSnapshot.CON"></a>

**Para crear una instantánea de RDS Custom**

1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon RDS en [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. En el panel de navegación, elija **Databases** (Bases de datos).

1. En la lista de instancias de base de datos de RDS Custom, seleccione la instancia para la que desea tomar una instantánea.

1. En **Actions** (Acciones), elija **Take snapshot** (Realizar instantánea).

   Aparece la ventana **Take DB Snapshot** (Realizar una instantánea de base de datos).

1. En **Snapshot name** (Nombre de la instantánea), ingrese el nombre de la instantánea.

1. Elija **Take Snapshot** (Realizar una instantánea).

## AWS CLI
<a name="USER_CreateSnapshot.CLI"></a>

Puede crear una instantánea de una instancia de base de datos de RDS Custom mediante el comando AWS CLI [create-db-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-snapshot.html). 

Especifique las opciones siguientes:
+  `--db-instance-identifier` – Identifica la instancia de base de datos de RDS Custom de la que va a realizar una copia de seguridad
+ `--db-snapshot-identifier` – Nombra su instantánea de RDS Custom para que pueda restaurarla más tarde

En este ejemplo, crea una instantánea de base de datos llamada *`my-custom-snapshot`* para una instancia de base de datos de RDS Custom llamada `my-custom-instance`.

**Example**  
Para Linux, macOS o:Unix  

```
1. aws rds create-db-snapshot \
2.     --db-instance-identifier my-custom-instance \
3.     --db-snapshot-identifier my-custom-snapshot
```
En:Windows  

```
1. aws rds create-db-snapshot ^
2.     --db-instance-identifier my-custom-instance ^
3.     --db-snapshot-identifier my-custom-snapshot
```

# Restauración desde una instantánea de base de datos de RDS Custom for Oracle
<a name="custom-backup.restoring"></a>

Al restaurar una instancia de base de datos de RDS Custom for Oracle, debe indicar el nombre de la instantánea de base de datos y un nombre para la nueva instancia. No es posible restaurar desde una instantánea a una instancia de base de datos RDS Custom existente. Al realizar la restauración se crea una nueva instancia de base de datos de RDS Custom for Oracle.

El proceso de restauración difiere de las siguientes formas de restauración en Amazon RDS:
+ Antes de restaurar una instantánea, RDS Custom for Oracle realiza una copia de seguridad de los archivos de configuración existentes. Estos archivos están disponibles en la instancia restaurada del directorio `/rdsdbdata/config/backup`. RDS Custom for Oracle restaura la instantánea de base de datos con parámetros predeterminados y sobrescribe los archivos de configuración de base de datos anteriores con los existentes. Por lo tanto, la instancia restaurada no conserva los parámetros personalizados ni los cambios en los archivos de configuración de la base de datos.
+ La base de datos restaurada tiene el mismo nombre que en la instantánea. No puede especificar un nombre diferente. (Para RDS Custom for Oracle, el valor predeterminado es `ORCL`).

## Consola
<a name="custom-backup.restoring.console"></a>

**Restaure una instancia de base de datos de RDS Custom a partir de una instantánea de base de datos**

1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon RDS en [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. En el panel de navegación, elija **Snapshots (Instantáneas)**.

1. Elija la instantánea de base de datos desde la que desea restaurar.

1. En **Actions** (Acciones), elija **Restore snapshot** (Restaurar instantánea).

1. En la página **Restore DB instance (Restaurar instancia de base de datos)**, en **DB instance identifier** (Identificador de instancias de bases de datos), ingrese el nombre de su instancia de base de datos de RDS Custom restaurada.

1. Elija **Restore DB Instance** (Restaurar instancia de base de datos). 

## AWS CLI
<a name="custom-backup.restoring.CLI"></a>

Restaure una instantánea de base de datos de RDS Custom mediante el comando AWS CLI [restore-db-instance-from-db-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html).

Si la instantánea desde la que va a restaurar es para una instancia de base de datos privada, asegúrese de especificar el `db-subnet-group-name` y el `no-publicly-accessible` correctos. De lo contrario, la instancia de base de datos pasa a ser de acceso público de manera predeterminada. Se requieren las siguientes opciones:
+ `db-snapshot-identifier` – Identifica la instantánea desde la que se va a restaurar
+ `db-instance-identifier` – Especifica el nombre de la instancia de base de datos de RDS Custom que se debe crear a partir de la instantánea de base de datos
+ `custom-iam-instance-profile` – Especifica el perfil de instancia asociado a la instancia Amazon EC2 subyacente de una instancia de base de datos personalizada de RDS.

El siguiente código restaura la instantánea denominada `my-custom-snapshot` para `my-custom-instance`.

**Example**  
Para Linux, macOS o:Unix  

```
aws rds restore-db-instance-from-db-snapshot \
  --db-snapshot-identifier my-custom-snapshot \
  --db-instance-identifier my-custom-instance \
  --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance \
  --no-publicly-accessible
```
En:Windows  

```
aws rds restore-db-instance-from-db-snapshot ^
  --db-snapshot-identifier my-custom-snapshot ^
  --db-instance-identifier my-custom-instance ^
  --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance ^
  --no-publicly-accessible
```

# Restauración de una instancia de RDS Custom for Oracle a un momento dado
<a name="custom-backup.pitr"></a>

Al crear una nueva instancia de base de datos puede restaurar una instancia de base de datos a un momento dado (PITR). Para admitir PITR, las instancias de base de datos deben tener una retención de copia de seguridad establecida en un valor distinto de cero.

El último momento en que se puede restaurar para una instancia de base de datos de RDS Custom for Oracle depende de varios factores, pero normalmente se sitúa en los cinco minutos previos a la hora actual. Para ver el último momento que se puede restaurar para una instancia de base de datos, use el comando [describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) de la AWS CLI y compruebe el valor que se devuelve en el campo `LatestRestorableTime` para la instancia de base de datos. Para consultar la hora restaurable más reciente para cada instancia de base de datos en la consola de Amazon RDS, elija **Copias de seguridad automatizadas**.

Puede restaurar a cualquier punto en el tiempo dentro del periodo de retención de copia de seguridad. Para consultar la hora restaurable más reciente para cada instancia de base de datos, elija **Copias de seguridad automatizadas** en la consola de Amazon RDS.

Para obtener información general sobre PITR, consulte [Restauración de una instancia de base de datos a un momento especificado para Amazon RDS](USER_PIT.md).

**Topics**
+ [Consideraciones de PITR para RDS Custom for Oracle](#custom-backup.pitr.oracle)

## Consideraciones de PITR para RDS Custom for Oracle
<a name="custom-backup.pitr.oracle"></a>

En RDS Custom for Oracle, PITR difiere de las siguientes formas importantes de PITR en Amazon RDS:
+ La base de datos restaurada tiene el mismo nombre que en la instancia de base de datos de origen. No puede especificar un nombre diferente. El valor predeterminado es `ORCL`.
+ `AWSRDSCustomIamRolePolicy` requiere nuevos permisos. Para obtener más información, consulte [Paso 2: añadir una política de acceso a AWSRDSCustomInstanceRoleForRdsCustomInstance](custom-setup-orcl.md#custom-setup-orcl.iam.add-policy).
+ Todas las instancias de base de datos de RDS Custom for Oracle deben tener la retención de la copia de seguridad establecida en un valor distinto a cero.
+ Si cambia el sistema operativo o la zona horaria de la instancia de base de datos, es posible que PITR no funcione. Consulte [Zona horaria Oracle](custom-managing.timezone.md) para obtener información acerca de cómo cambiar las zonas horarias.
+ Si configura la automatización en `ALL_PAUSED`, RDS Custom detiene la carga de registros de recuperación de cambios archivados, incluidos los registros creados antes de la última hora restaurable (LRT). Le recomendamos que ponga en pausa la automatización durante un breve periodo de tiempo.

  Para ilustrarlo, suponga que su LRT es de hace 10 minutos. Pause la automatización. Durante la pausa, RDS Custom no carga los registros de recuperación de cambios archivados. Si la instancia de base de datos se bloquea, solo puede recuperarse hasta un momento anterior al LRT que existía al hacer una pausa. Cuando reanuda la automatización, RDS Custom reanuda la carga de registros. El LRT avanza. Se aplican las reglas normales de PITR. 
+ En RDS Custom, puede especificar manualmente un número arbitrario de horas para retener los registros de recuperación de cambios archivados antes de que RDS Custom los elimine después de la carga. Especifique el número de horas de la siguiente manera:

  1. Cree un archivo de texto denominado `/opt/aws/rdscustomagent/config/redo_logs_custom_configuration.json`.

  1. Añada un objeto JSON con el siguiente formato: `{"archivedLogRetentionHours" : "num_of_hours"}`. El número debe ser un número entero entre 1 y 840.
+ Supongamos que conecta una base de datos que no es CDB a una base de datos de contenedores (CDB) como PDB y, a continuación, intenta la PITR. La operación solo se realiza correctamente si ha realizado previamente una copia de seguridad de la PDB. Después de crear o modificar una PDB, le recomendamos que siempre haga una copia de seguridad de la misma.
+ Le recomendamos que no personalice los parámetros de inicialización de la base de datos. Por ejemplo, la modificación de los siguientes parámetros afecta a PITR:
  + `CONTROL_FILE_RECORD_KEEP_TIME` afecta a las reglas de carga y eliminación de registros.
  + `LOG_ARCHIVE_DEST_n` no admite varios destinos.
  + `ARCHIVE_LAG_TARGET` afecta a la última hora restaurable. `ARCHIVE_LAG_TARGET` está establecido en `300` porque el objetivo de punto de recuperación (RPO) es de 5 minutos. Para cumplir este objetivo, RDS cambia el registro red en línea cada 5 minutos y lo almacena en un bucket de Amazon S3. Si la frecuencia del cambio de registro provoca un problema de rendimiento en la base de datos de RDS Custom para Oracle, puede escalar la instancia de base de datos y el almacenamiento a una con un rendimiento y un IOPS más altos. Si es necesario para su plan de recuperación, puede ajustar la configuración del parámetro de inicialización `ARCHIVE_LAG_TARGET` a un valor comprendido entre 60 y 7200.
+ Si personaliza los parámetros de inicialización de la base de datos, le recomendamos que personalice solo lo siguiente:
  + `COMPATIBLE` 
  + `MAX_STRING_SIZE`
  + `DB_FILES` 
  + `UNDO_TABLESPACE` 
  + `ENABLE_PLUGGABLE_DATABASE` 
  + `CONTROL_FILES` 
  + `AUDIT_TRAIL` 
  + `AUDIT_TRAIL_DEST` 

  Para los demás parámetros de inicialización, RDS Custom restaura los valores predeterminados. Si modifica un parámetro que no figura en la lista anterior, podría tener un efecto adverso en el PITR y generar resultados impredecibles. Por ejemplo, `CONTROL_FILE_RECORD_KEEP_TIME` afecta a las reglas para cargar y eliminar registros.

Puede restaurar una instancia de base de datos de RDS Custom a un momento dado mediante la Consola de administración de AWS, la AWS CLI o la API de RDS.

## Consola
<a name="custom-backup.pitr2.CON"></a>

**Para restaurar una instancia de base de datos de RDS Custom a un tiempo especificado**

1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon RDS en [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. En el panel de navegación, elija **Copias de seguridad automáticas**.

1. Elija la instancia de base de datos personalizada de RDS que desea restaurar.

1. Para **Actions** (Acciones), elija **Restore to point in time** (Restaurar a un momento dado).

   Aparecerá la ventana **Restore to point in time (Restaurar a un momento dado)**.

1. Elija **Latest restorable time** (Última hora de restauración) para restaurar a la última hora posible o elija **Custom** (Personalizar) para elegir una hora.

   Si elige **Personalizar**, ingrese la fecha y la hora a la que desea restaurar la instancia.

   Las horas se muestran en su zona horaria local, que se indica mediante una diferencia de la hora universal coordinada (UTC). Por ejemplo, UTC-5 es la hora estándar del Este/horario de verano central.

1. Para el **identificador de instancias de bases de datos**, ingrese el nombre de la instancia de base de datos de RDS Custom restaurada de destino. El nombre debe ser único.

1. Elija otras opciones según sea necesario, como la clase de instancia de base de datos.

1. Elija **Restore to point in time** (Restaurar a un momento dado).

## AWS CLI
<a name="custom-backup.pitr2.CLI"></a>

Puede restaurar una instancia de base de datos a un momento dado mediante el comando [ restore-db-instance-to-point-in-time](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html) AWS CLI para crear una nueva instancia de base de datos de RDS Custom.

Utilice una de las siguientes opciones para especificar la copia de seguridad desde la que restaurar:
+ `--source-db-instance-identifier mysourcedbinstance`
+ `--source-dbi-resource-id dbinstanceresourceID`
+ `--source-db-instance-automated-backups-arn backupARN`

La opción `custom-iam-instance-profile` es obligatoria.

En el siguiente ejemplo se restaura `my-custom-db-instance` a una nueva instancia de base de datos denominada `my-restored-custom-db-instance`, en la hora especificada.

**Example**  
Para Linux, macOS o:Unix  

```
1. aws rds restore-db-instance-to-point-in-time \
2.     --source-db-instance-identifier my-custom-db-instance\
3.     --target-db-instance-identifier my-restored-custom-db-instance \
4.     --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance \
5.     --restore-time 2022-10-14T23:45:00.000Z
```
En:Windows  

```
1. aws rds restore-db-instance-to-point-in-time ^
2.     --source-db-instance-identifier my-custom-db-instance ^
3.     --target-db-instance-identifier my-restored-custom-db-instance ^
4.     --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance ^
5.     --restore-time 2022-10-14T23:45:00.000Z
```

# Eliminación de una instantánea de RDS Custom for Oracle
<a name="custom-backup.deleting"></a>

Puede eliminar instantáneas de base de datos administradas por RDS Custom for Oracle cuando ya no las necesite. El procedimiento de eliminación es el mismo para las instancias de base de datos de Amazon RDS y RDS Custom.

Las instantáneas de Amazon EBS de los volúmenes binario y raíz permanecen en su cuenta durante más tiempo porque podrían estar vinculadas a algunas instancias que se ejecutan en su cuenta o a otras instantáneas de RDS Custom for Oracle. Estas instantáneas de EBS se eliminan automáticamente después de que ya no están relacionadas con los recursos de RDS Custom for Oracle existentes (instancias de base de datos o copias de seguridad).

## Consola
<a name="USER_DeleteSnapshot.CON"></a>

**Para eliminar una instantánea de una instancia de base de datos de RDS Custom**

1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon RDS en [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. En el panel de navegación, elija **Snapshots** (Instantáneas).

1. Elija la instantánea de base de datos que desee eliminar.

1. En **Actions (Acciones)**, elija **Delete Snapshot (Eliminar instantánea)**.

1. En la página de confirmación, elija **Delete** (Eliminar).

## AWS CLI
<a name="USER_DeleteSnapshot.CLI"></a>

Para eliminar una instantánea de RDS Custom, utilice el comando AWS CLI [delete-db-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/delete-db-snapshot.html).

Se requiere la siguiente opción:
+ `--db-snapshot-identifier` – La instantánea que se va a eliminar

El siguiente ejemplo elimina la instantánea de base de datos `my-custom-snapshot`.

**Example**  
Para Linux, macOS o:Unix  

```
1. aws rds delete-db-snapshot \  
2.   --db-snapshot-identifier my-custom-snapshot
```
En:Windows  

```
1. aws rds delete-db-snapshot ^
2.   --db-snapshot-identifier my-custom-snapshot
```

# Eliminación de copias de seguridad automatizadas de RDS Custom for Oracle
<a name="custom-backup.deleting-backups"></a>

Puede eliminar las copias de seguridad automáticas retenidas para RDS Custom for Oracle cuando ya no sean necesarias. El procedimiento es el mismo que el procedimiento para eliminar las copias de seguridad de Amazon RDS.

## Consola
<a name="USER_WorkingWithAutomatedBackups-Deleting.CON"></a>

**Para eliminar una copia de seguridad automatizada retenida**

1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon RDS en [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. En el panel de navegación, elija **Automated backups** (Copias de seguridad automatizadas).

1. Elija **Retained** (Retenidas).

1. Elija la copia de seguridad automatizada retenida que desea eliminar.

1. En **Actions (Acciones)**, elija **Delete (Eliminar)**.

1. En la página de confirmación, ingrese **delete me** y elija **Delete** (Eliminar). 

## AWS CLI
<a name="USER_WorkingWithAutomatedBackups-Deleting.CLI"></a>

Puede eliminar una copia de seguridad automatizada retenida utilizando el comando de la AWS CLI [delete-db-instance-automated-backup](https://docs.aws.amazon.com/cli/latest/reference/rds/delete-db-instance-automated-backup.html).

La siguiente opción se utiliza para eliminar una copia de seguridad automática retenida:
+ `--dbi-resource-id` – El identificador de recurso para la instancia de base de datos de RDS Custom de origen.

  Puede encontrar el identificador de recursos para la instancia de base de datos de origen de una copia de seguridad automatizada retenida mediante el comando AWS CLI [describe-db-instance-automated-backups](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instance-automated-backups.html).

El siguiente ejemplo elimina la copia de seguridad automatizada retenida con el identificador de recursos de la instancia de base de datos `custom-db-123ABCEXAMPLE`.

**Example**  
Para Linux, macOS o:Unix  

```
1. aws rds delete-db-instance-automated-backup \
2.     --dbi-resource-id custom-db-123ABCEXAMPLE
```
En:Windows  

```
1. aws rds delete-db-instance-automated-backup ^
2.     --dbi-resource-id custom-db-123ABCEXAMPLE
```