Más contenido relacionado
La actualidad más candente (20)
Similar a From zero to oracle zfs storage appliance backup and recovery in 60 minutes (20)
From zero to oracle zfs storage appliance backup and recovery in 60 minutes
- 1. Copyright © 2015 Oracle y/o sus compañías afiliadas. Todos los derechos reservados. |
Copias de seguridad y
restauración de bases de datos
en solo 60 minutos
Laboratorio de práctica
Dean Halbeisen
Solutions Manager, Oracle Systems
Febrero de 2016
Copyright © 2015 Oracle y/o sus compañías afiliadas. Todos los derechos reservados. | Confidencial de Oracle - Interno/Restringido/Absolutamente restringido
- 2. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Reseña del laboratorio
Páginas 1-6
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido2
- 3. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Reseña del laboratorio
• Breve análisis de los procedimientos aplicables para realizar copias de
seguridad de las bases de datos de Oracle y restaurar las copias con RMAN
y Oracle Secure Backup
– Aprender haciendo, pasos de un ejemplo simple
– Casi sin explicaciones, gran parte del proceso es intuitivo
• Diseñado para realización in situ
• Muestra del valor de contar con este tipo de entorno para capacitación,
pruebas y demostraciones
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido3
- 4. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
• Un servidor de base de datos virtual
– Procesador virtual único
– 4 GB de RAM
– Solaris 11.3
– Oracle Database 12.1
– Oracle Secure Backup 12.1
• Biblioteca de cintas SCSI virtuales
• Una matriz de almacenamiento virtual
– Simulador de almacenamiento unificado de
Oracle
– Todos los valores se configuran
correctamente
– 4 GB de RAM
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido4
Entorno de laboratorio
- 5. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Puesta en marcha del entorno y comienzo
del proceso
Páginas 7-8
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido5
- 6. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Configuración del entorno de discos
Páginas 8-15
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido6
- 7. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Configuración del entorno de cintas
Páginas 15-17
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido7
- 8. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Copia de seguridad de la base de datos
Páginas 18-25
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido8
- 9. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Recuperación de la base de datos
Páginas 26-34
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido9
- 10. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Cómo construir un laboratorio de práctica
propio
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido10
- 11. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Requisitos del laboratorio
• Computadora con Windows, Linux o Solaris que funcione como host de las máquinas virtuales (VM)
– 12 GB de RAM o memoria superior
• VirtualBox
– https://www.virtualbox.org/wiki/Downloads
• Oracle Linux u Oracle Solaris
– http://www.oracle.com/technetwork/server-storage/solaris11/downloads/index.html
– http://www.oracle.com/technetwork/server-storage/linux/downloads/default-150441.html
• Oracle Database 11gR2 o versión superior
– http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index-092322.html
• Oracle Secure Backup 10.4 o 12.1
– http://www.oracle.com/technetwork/database/database-technologies/secure-backup/downloads/index.html
• Simulador de dispositivo de almacenamiento Oracle ZS
– http://www.oracle.com/technetwork/server-storage/sun-unified-storage/downloads/sun-simulator-1368816.html
• Secuencias de comandos para crear bibliotecas virtuales y brindar ejemplos
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido11
- 12. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
• Tener la última versión de la
plataforma en uso es lo mejor
• Usar redes solo host
– Simplifica y controla el acceso hacia y
desde las VM
• Usar la configuración "Host IO
Cache" para un mayor rendimiento
• Asegurarse de tomar nota de la
combinación "Host Key
Combination" para recuperar el
control del mouse desde las VM
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido12
VirtualBox
- 13. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
• No hay demasiados componentes
del laboratorio que dependan de la
plataforma particular
• Crear VM propias a partir de
medios de instalación habituales
– Sumamente útil para escenarios muy
específicos
• Descargar máquinas VM
pregeneradas para desarrolladores
– Oracle Database 12c (12.1.0.2) Upgrade
and Migration Hands-on Lab
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido13
Oracle Linux u Oracle Solaris
- 14. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
• Ningún componente del laboratorio
es exclusivo para 11gR2 o 12c
• Requisitos habituales para la
instalación de base de datos, si no
se usan las VM para
desarrolladores de Oracle
• Guía exhaustiva del laboratorio de
práctica (HOL) de RMAN
– http://static7.userland.com/oracle/gems/alej
androVargas/RmanHandsOn.pdf
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido14
Oracle Database 11gR2 o versión superior
- 15. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
• Ambas versiones sirven para el
laboratorio
– OSB 10.4 solo incluye opciones de
almacenamiento en cinta; OSB 12.1
ofrece opciones de almacenamiento en
cinta y en disco
• En el apéndice se incluye una
secuencia de comandos especial
para crear una biblioteca de cintas
virtuales para pruebas
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido15
Oracle Secure Backup 10.4 o 12.1
- 16. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
• Puede usarse cualquier versión del
simulador
• Se necesitan 4 GB de RAM o más
para un rendimiento óptimo
• Si el simulador de matriz deja de
responder mientras los clientes
están realizando copias de
seguridad, lo más probable es que
se haya quedado sin RAM
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido16
Simulador de almacenamiento unificado de Oracle
- 17. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Secuencia de comandos de biblioteca virtual
para Oracle Secure Backup
(***NO COMPATIBLE CON ENTORNOS DE PRODUCCIÓN***)
• Comandos para crear la biblioteca de cintas virtuales para realizar pruebas
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido17
set -x
rm -rf /sim
mkdir -p /sim/SL150
obtool rmd --nq SL150_SIM SL150_SIM_LTO6_01 SL150_SIM_LTO6_02 SL150_SIM_LTO6_03 SL150_SIM_LTO6_04
obtool mkdev -t library -v -S 20 -a `hostname`:/sim/SL150/SL150_SIM SL150_SIM
obtool mkdev -t tape -v -a `hostname`:/sim/SL150/SL150_SIM_LTO601 -l SL150_SIM -d 1 SL150_SIM_LTO6_01
obtool mkdev -t tape -v -a `hostname`:/sim/SL150/SL150_SIM_LTO602 -l SL150_SIM -d 2 SL150_SIM_LTO6_02
obtool mkdev -t tape -v -a `hostname`:/sim/SL150/SL150_SIM_LTO603 -l SL150_SIM -d 3 SL150_SIM_LTO6_03
obtool mkdev -t tape -v -a `hostname`:/sim/SL150/SL150_SIM_LTO604 -l SL150_SIM -d 4 SL150_SIM_LTO6_04
obtool insertvol -L SL150_SIM -D SL150_SIM_LTO6_01 unlabeled -c 6025 1
obtool insertvol -L SL150_SIM -D SL150_SIM_LTO6_02 unlabeled -c 6025 2
obtool insertvol -L SL150_SIM -D SL150_SIM_LTO6_03 unlabeled -c 6025 3
obtool insertvol -L SL150_SIM -D SL150_SIM_LTO6_04 unlabeled -c 6025 4
obtool labelvol -D SL150_SIM_LTO6_01 1
obtool labelvol -D SL150_SIM_LTO6_02 2
obtool labelvol -D SL150_SIM_LTO6_03 3
obtool labelvol -D SL150_SIM_LTO6_04 4
- 18. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Secuencia de comandos para configurar montajes de NFS
para copias de seguridad con RMAN
• /root/mountzfs.sh
– Crea un directorio de punto de montaje
– Agrega una entrada en /etc/vfstab, marcada como comentario para que no se ejecute
el montaje hasta que esté todo listo
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido18
mkdir -p /backups/orcl
echo "#192.168.56.101:/export/backups/orcl - /backups/orcl nfs - yes
rw,bg,hard,nointr,rsize=1048576,wsize=1048576,proto=tcp,vers=3,forcedirectio" >> /etc/vfstab
• Ejemplo para Solaris
– Linux tiene opciones de montaje algo diferentes, que habrá que agregar de manera
similar en /etc/fstab
- 19. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Secuencia de comandos para hacer una copia de seguridad
en disco con RMAN
• /export/home/oracle/rman_disk_restore.rman
– Archivo de comandos para ejecutar una copia de seguridad con RMAN que incluya la
base de datos completa y todos los logs
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido19
connect target
run {
sql 'alter system set "_backup_disk_bufcnt"=64';
sql 'alter system set "_backup_disk_bufsz"=1048576';
allocate channel zfs1 device type disk
format '/backups/orcl/%U';
shutdown immediate;
startup mount;
backup database;
backup archivelog all not backed up;
alter database open;
}
- 20. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Secuencia de comandos para restauración de discos con
RMAN
• /export/home/oracle/rman_disk_restore.rman
– Archivo de comandos para ejecutar en RMAN una restauración del espacio de tabla
dañado “users”
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido20
connect target
run {
sql 'alter system set "_backup_disk_bufcnt"=64';
sql 'alter system set "_backup_disk_bufsz"=1048576';
allocate channel zfs1 device type disk
format '/backups/orcl/%U';
sql "alter tablespace users offline immediate";
restore tablespace users;
recover tablespace users;
sql "alter tablespace users online";
}
- 21. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Secuencia de comandos para realizar copia de seguridad de
RMAN en cinta
• /export/home/oracle/rman_tape_backup.rman
– Archivo de comandos para ejecutar una copia de seguridad con RMAN que incluya la
base de datos completa y todos los logs
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido21
connect target
run {
allocate channel tc1 device type sbt;
backup database;
backup archivelog all not backed up;
}
- 22. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Secuencia de comandos para restaurar cintas con RMAN
• /export/home/oracle/rman_tape_restore.rman
– Archivo de comandos para ejecutar en RMAN una restauración del espacio de tabla
dañado “users”
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido22
connect target
run {
allocate channel tc1 device type sbt;
sql "alter tablespace users offline immediate";
restore tablespace users;
recover tablespace users delete archivelog maxsize 2M;
sql "alter tablespace users online";
}
- 23. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
///Dañar la base de datos
• /export/home/oracle/break_db.sh
– Comando para mover el archivo de datos Users, que a su vez ///daña la base de datos
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido23
mv /u02/app/oracle/oradata/orcl/users01.dbf /u02/app/oracle/oradata/orcl/_users01.dbf
- 24. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Reparar la base de datos
• /export/home/oracle/fix_db.sh
– Comando para volver a mover el archivo de datos Users, lo que repara la base de
datos tras ejecutar la secuencia break_db.sh
– En caso de que las copias de seguridad no hayan funcionado y no se haya advertido
que así fue
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido24
mv /u02/app/oracle/oradata/orcl/_users01.dbf /u02/app/oracle/oradata/orcl/users01.dbf
- 25. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
Verificar el estado del espacio de la tabla Users
• /export/home/oracle/check_tabel.sql
– Secuencia de comandos de SQL para determinar el estado de la tabla Users
Confidencial de Oracle - Interno/Restringido/Absolutamente restringido25
select v$datafile.name, v$datafile.status from v$datafile where v$datafile.name like '%users01.dbf';
exit;
- 26. Copyright © 2015 Oracle y/o sus compañías afiliadas.Todos los derechos reservados. |
¿Preguntas?
Dean.Halbeisen@Oracle.com