Empezaremos esta entrada en el blog, con la ortodoxia de una definición canónica de copia de seguridad (backup).
Definición: La copia de seguridad es una copia real y coherente de los datos de la base de datos que podría usarse para reconstruir los datos después de un incidente.
Hay dos tipos de respaldo
- Copia de seguridad física
- Copia de seguridad lógica
Copia de seguridad física (Physical Backup)
Copia de todos los archivos de datos físicos necesarios para realizar la restauración y recuperación de la base de datos,
Este tipo de copia de seguridad incluye una copia de los archivos siguientes
- Archivos de información
- Controlar archivos
- Archivos de parámetros
- Archivos de registro archivados
Las diferentes opciones para realizar copias de seguridad físicas son
- Técnicas gestionadas por el usuario
- RMAN (Recovery Manager)
Copia de seguridad lógica (Logical Backup)
Oracle utiliza la bomba de datos de Oracle para permitirnos generar una copia de seguridad lógica que se puede utilizar para migrar datos, incluso hacer una recuperación parcial o total de la base de datos.
- exp / expdp
- imp / impdp
Diferencia entre restauración y recuperación
Restaurar: acto que implica la restauración de todos los archivos que serán necesarios para recuperar su base de datos a un estado consistente. por ejemplo, copiando todos los archivos de respaldo desde una ubicación de respaldo como TAPE o DISK
Recuperar: es un proceso para aplicar todos los registradores de transacciones en el registro de archivo, avanzando su base de datos hasta un punto en el tiempo.
Copias de seguridad gestionadas por el usuario
Backpup en Frio
Esta es la única forma posible para que el DBA realice una copia de seguridad coherente de la base de datos independientemente del modo de la base de datos (archivelog o noarchivelog). A continuación se explican los pasos:
- Si la base de datos se está ejecutando, bájela completamente en un modo consistente (usando el apagado (solo NORMAL / INMEDIATO / TRANSACCIONAL). Esto asegurará que el encabezado de todos los archivos de la base de datos se actualice al mismo SCN
- Copia de seguridad de todos los archivos de datos, archivos de control, archivos de parámetros mediante el comando de copia del sistema operativo
- Iniciar la base de datos
- Archive todos los registros de rehacer no archivados utilizando el siguiente comando y cópielos en la ubicación de la copia de seguridad.
Copia de seguridad de datos sin conexión (Offline)
Suponga que desea realizar una copia de seguridad sin conexión de uno o más espacios de tabla, el método de copia de seguridad sin conexión le ayudará a lograr lo mismo, tenga en cuenta que el espacio de tabla SYSTEM y el espacio de tabla UNDO con deshacer activo no se pueden desconectar.
suponga que el espacio de tabla es SIGE_TBS:
- Identifique todos los archivos de datos asociados con el espacio de tabla mediante la vista dba_data_files
select tablespace_name,file_name from dba-data_files from dba_data_files where tablespace_name='SIGE_TBS';
- Ponga el espacio de tabla fuera de línea usando la prioridad normal (no use temporal e inmediato, requerirá recuperación en el momento de poner el espacio de tabla en línea)
alter tablespace SIGE_TBS offline normal;
- Haga una copia de seguridad de todos los archivos de datos relacionados con el espacio de tabla mediante el comando de copia del sistema operativo.
- Ponga el tablespace en línea.
alter tablespace SIGE_TBS online;
Archive todos los registros de rehacer no archivados y copie el registro archivado en la ubicación de la copia de seguridad.
alter system archive log current;
Backups en caliente
Esto se ha introducido en la versión 6 de Oracle, pero inicialmente estaba vinculado solo al espacio de tabla, a partir de la versión 10 también incluían toda la base de datos. Esto nos permite realizar copias de seguridad en caliente de la base de datos o el espacio de tabla sin necesidad de cerrar la base de datos.
Al realizar una copia de seguridad en caliente, Oracle deja de registrar puntos de control en todos los archivos de datos asociados.
A continuación se muestran dos cosas que suceden internamente mientras la base de datos se pone en modo BEGIN BACKUP:
- Se establece una bandera de respaldo activo en el encabezado del archivo de datos
- Se produce un punto de control, parpadeo de todos los bloques sucios de la memoria al disco, sincronizando todos los encabezados de los archivos de datos al mismo SCN y congelando los encabezados para lograr coherencia, protección y capacidad de recuperación.
Se pueden realizar copias de seguridad en caliente en toda la base de datos, el espacio de tabla o incluso a nivel de contenedor, esto requiere un proceso de recuperación después de que se restaure la copia de seguridad, por lo que siempre realice una copia de seguridad de todos los archivos de registro archivados necesarios.
Copia de seguridad en caliente de toda la base de datos
Para realizar este tipo de copia de seguridad, debemos poner nuestra base de datos en modo de copia de seguridad usando 'alter database begin backup;'
Este es el tipo más común de copia de seguridad administrada por el usuario que utiliza DBA en todo el mundo.
A continuación se muestran los pasos:
- Coloque la base de datos en modo de respaldo.
- Haga una copia de seguridad de todos los archivos de datos y archivos de parámetros utilizando el comando de copia del sistema operativo-
- Saque la base de datos del modo de respaldo.
- Archivar todos los registros no archivados y copiarlos como respaldo.
- Crear copia del archivo de control como seguimiento.
- modifique el archivo de control de copia de seguridad de la base de datos a '/control_file.trc;
alter system archive log current;
Copia de seguridad en caliente de la base de datos de contenedores
Como se introdujo en Oracle 12c, puede realizar una copia de seguridad administrada por el usuario de toda la base de datos del contenedor o del único PDB raíz o individual.
Base de datos de contenedores completa:
A continuación se muestran los pasos mencionados:
- Inicie sesión en la base de datos utilizando un usuario que tenga privilegios de sysdba o sysbackup.
sqlplus /nolog
connect system@container1
- Coloque su base de datos en modo de respaldo.ç
- Modificar la base de datos comenzar la copia de seguridad;
- Identifique todas las bases de datos relacionadas con la base de datos del contenedor usando el siguiente comando.
- Copie toda la base de datos usando el comando de copia del sistema operativo.
- Saque la base de datos del modo de respaldo.
- Archivar todos los registros no archivados y copiarlos como respaldo.
- Crear copia del archivo de control como seguimiento.
ROOT solo o PDB individual
A continuación se muestran los sencillos pasos para completar la copia de seguridad en caliente de root contenedor o base de datos conectable individual.
- Conectar a la raíz o base de datos conectable individuo con usuario tenga privilegios SYSDBA o sysbackup.
sqlplus /nolog
connect system
alter session set container= tech_pdb;
- Identifique todos los archivos de datos que forman parte de PDB usando la vista dba_data_files.
select file_name from dba_data_files;
- Coloque la base de datos conectable en modo de respaldo.
- Copie todos los archivos de datos usando el comando de copia del SO.
- Saque la PDB del modo de inicio de copia de seguridad.
- Archivar todos los registros no archivados y copiarlos como respaldo
- Crear una copia del archivo de control como seguimiento
alter database backup controlfile to '/control_file.trc;
Controlar la copia de seguridad de archivos
Hay dos formas de recuperar el control
- Copia de seguridad binaria
- Copia de seguridad de archivos de texto
Tener una copia de seguridad válida del archivo de control de una base de datos es crucial para la recuperación exitosa de la base de datos.
Copia de seguridad binaria
Se puede realizar una copia binaria del archivo de control mediante una declaración SQL. Esta copia contiene información adicional, como el historial de registro de rehacer archivado, rango fuera de línea para espacios de tabla de solo lectura y fuera de línea, entradas de archivos temporales y conjuntos de respaldo de RMAN y copias de datos.
comando para tomar una copia de seguridad binaria.
alter database backup controlfile to '';
Copia de seguridad de archivos de texto
Este tipo de copia de seguridad contiene una instrucción create controlfile basada en el archivo de control actual en uso. Este tipo de copia de seguridad se puede realizar mientras la base de datos está en modo de montaje o abierto. Esto se genera como archivo de seguimiento y se puede modificar fácilmente.
A continuación se muestran algunas declaraciones utilizadas para crear una copia de seguridad basada en texto del archivo de control.
1. alter database backup controlfile to trace;
2. alter database backup controlfile to trace resetlogs;
3. alter database backup controlfile to trace noresetlogs;
4. alter database backup controlfile to trace as '';
5. alter database backup controlfile to trace as ' ' reuse;
6. alter database backup controlfile to trace as ' ' resetlogs;
7. alter database backup controlfile to trace as ' ' noresetlogs;
No hay comentarios:
Publicar un comentario
Por favor deja tu comentario, es valioso.