Backup y Restauración de Archivos con SCDPM (Powershell)
¿Qué es un backup y por qué es importante hacerlos?
Wikipedia define esta palabra como la copia de los datos originales fuera de la infraestructura que se realiza con el fin de disponer de un medio para recuperarlos en caso de su pérdida.
Ya sean las fotos de nuestro último viaje en familia o la base de datos de un banco es importante, aunque la perdida de esos datos no tenga la misma repercusión, que tengamos métodos para recuperar en caso de un fallo en el dispositivo que contiene esa información.
Estos Backups o copias de seguridad nos pueden ser útiles para estos casos:
- Recuperar nuestros servidores enteros en caso de catástrofe, natural o por ataque.
- Recuperar datos individuales que se puedan haber corrompido o borrado accidentalmente.
- Guardar información para poder transportarla más fácilmente.
Aparte de que sea vital para las empresas hacerlos también están obligados por ley a realizar backups según la ley de protección de datos. La cual obliga por ejemplo a realizar una copia de la base de datos de clientes (teléfonos, dirección, nombres) de forma semanal. Y para datos de un carácter más sensible es obligatorio tener backups fuera de la empresa.
Cuando tenemos una infraestructura con decenas de máquinas (por citar un número pequeño empresarialmente hablando) necesitamos hacer uso de alguna herramienta que nos ayude a realizar los backups.
En la que me voy a centrar es System Center Data Protection Manager.
¿Qué es System Center Data Protection Manager?
Data Protection Manager es un producto de la suite de System Center de Microsoft, este nos permite una protección centralizada para servidores y clientes. Esto es una gran ventaja puesto que al formar parte de esta suite podemos integrarlo con otros componentes de System Center para por ejemplo una monitorización mucho más avanzada o crear backups solicitados por los usuarios desde un sencillo portal de autoservicio.
A la hora de hacer los backups podemos especificar el destino en el que queremos que se guarden, como por ejemplo, un disco directamente conectado a nuestro DPM, otro servidor de archivos, cinta o directamente la nube.
Con esta herramienta podemos indicar carpetas específicas que tengan información de carácter muy sensible para que las monitorice y vaya haciendo copias de seguridad en el intervalo que nosotros le digamos; esto nos permite una protección continua de los datos de nuestra infraestructura.
También cuenta con hacer backups incrementales. Esto quiere decir que la primera vez que haga el backup de una carpeta (por ejemplo) guardará toda la información que se encuentre en esta, pero la próxima vez que realice un backup solamente guardará los cambios que se hayan producido entre el último backup y como está ahora. Esto nos permite optimizar tiempo, ancho de banda y recursos del servidor y la máquina a la que se le ha hecho el backup.
¿Cómo realizar un backup con SCDPM?
DPM funciona a través de grupos de protección, lo único que tendremos que hacer es crear un grupo y «añadir miembros»; carpetas, volúmenes, máquinas virtuales, etc… Podemos agrupar en un mismo grupo recursos de varias máquinas sin ningún problema.
A grandes rasgos esta sería su configuración básica.
https://drive.google.com/open?id=0BySppco6x1-reWZTU1hzdVJ1Rzg
https://drive.google.com/open?id=0BySppco6x1-rYXJFUHd3WUpGa2s
Le podemos indicar en que localización queremos que los guarde.
https://drive.google.com/open?id=0BySppco6x1-rd1k2N01kOEdwTjA
Y cada cuanto tiempo queremos que se genere un backup.
https://drive.google.com/open?id=0BySppco6x1-rb216VTlPcVJlcVE
¿Cómo restaurar un backup con SCDPM? (Interfaz Gráfica)
Como vemos la consola nos ofrece una interfaz muy cómoda para seleccionar el backup que queremos restaurar, en la que nos podemos mover por un calendario para seleccionar el día desde el que queremos restaurar y a la derecha nos aparecerá un desplegable con las horas a las que se hizo un backup ese día. Para recuperar solo tendremos que hacer click en el icono de Recover de arriba a la izquierda y completar un asistente muy sencillo, nos preguntará por ejemplo si queremos sobrescribir los archivos o guardarlos en otra localización.
https://drive.google.com/open?id=0BySppco6x1-rTW5PV214TGZuSEU
https://drive.google.com/open?id=0BySppco6x1-rZ0ZlWENDX3cwTE0
¿Cómo restaurar un backup con SCDPM? (PowerShell)
Para poder restaurar el backup más reciente de un grupo lo haremos de la siguiente forma:
$GRUPO = Get-DPMProtectionGroup $FUENTE = Get-DPMDatasource -ProtectionGroup $GRUPO[0] $BACKUP = Get-DPMRecoveryPoint -Datasource $FUENTE | Sort -Property RepresentedPointInTime -Descending | Select-Object -First 1 $OPCIONES = New-DPMRecoveryOption -TargetServer lon-dc1.adatum.com -RecoveryLocation CopyToFolder -FileSystem -AlternateLocation "C:\recovery" -OverwriteType Overwrite -RestoreSecurity -RecoveryType Restore Restore-DPMRecoverableItem -RecoverableItem $BACKUP -RecoveryOption $OPCIONES
La variable $GRUPO obtiene los grupos de protección.
La variable $FUENTE obtiene los orígenes de datos dentro del grupo que le indiquemos con la variable anterior seguida de los corchetes.
La variable $BACKUP obtiene todos los backups que se le han hecho a ese origen de datos y selecciona el más reciente.
La variable $OPCIONES establece las opciones de la recuperación: servidor en el que se va a guardar, que sobrescriba los ficheros y la carpeta en la que se guardaran.
El último comando lanza la restauración del backup indicado con $BACKUP y con las opciones $OPCIONES
Conclusiones
La reflexión final es que System Center Data Protection Manager es una herramienta muy potente para hacer backups, ya que podemos especificar grupos con archivos críticos para respaldar, como máquinas virtuales enteras o todos los discos de un servidor físico. El poder usarlo para hacer backups en cinta y sobre todo en Azure me parece muy útil ya que combinándolo con un plan de almacenamiento en la nube a largo plazo podríamos tener nuestros backups en la nube todo el tiempo que queramos sin ocupar espacio físico en la empresa y a un precio muy reducido.
También un punto muy a su favor es que lo podemos integrar con otros productos de System Center, esto nos abre un abanico de posibilidades muy amplio. Por ejemplo conectándolo con Orchestrator y Service Manager podríamos hacer que nuestros clientes soliciten realizar o restaurar sus propios backups, lo cual es una automatización de tareas enorme cuando contamos con un entorno empresarial grande.
Su interfaz me parece muy sencilla y cómoda. Los paneles están muy bien estructurados y es fácil moverse por ellos, muy intuitivo; tanto para monitorizar y enviar alertas, hacer los backups y gestionar el almacenamiento del propio servidor.
Autor: David García Violero
Linkedin: https://www.linkedin.com/in/david-garcia-violero
Email: daviddgv10@gmail.com
Alumno del curso Micrsoft MCSE
Centro: Tajamar
Año académico: 2016-2017