Mecanismos para automatizar copias de seguridad en la nube con Dataprius

Publicado el 23 noviembre 2023 por Dataprius Sl @dataprius

Los administradores IT gestionan las copias de seguridad de sus clientes. Usan diferentes servicios y programas para ello. Una pregunta recurrente es cómo hacer de forma automática copias de seguridad en la nube con Dataprius.

Dataprius es una intranet virtual para archivos y sirve como mecanismo de la operativa de trabajo de la empresa directamente en la nube. Sustituye el servidor de oficina, sustituye al NAS y la intranet. Aparte de como añadido se puede usar para almacenar copias de seguridad. Los administradores de sistemas nos consultan para poder usarlo con ese fin y además tener la ventaja de poder compartir con sus propios clientes dichas copias de seguridad de forma segura y controlada en una Zona privada.

Esto es bastante sencillo y lo vamos a explicar aquí diferentes técnicas para copiar las bases de datos de programas y copias en la nube en Dataprius:

Usar Mapdrive. Archivos en copia.

Mapdrive permite crear unidades virtuales que son un almacenamiento en la Nube al que podemos conectarnos desde cualquier ordenador. Mapear una Unidad conectándola a nuestro ordenador. Al conectar aparece como una unidad local con una letra. Es muy fácil con la aplicación. No requiere conocimientos técnicos.

La funcionalidad que explicamos aquí es que se puede usar a modo de backup permanente de carpetas de la empresa. Podemos seleccionar carpetas locales para que la aplicación copie sus contenidos de forma automática.

No olvidar activar los backups de la unidad mapeada. Que se hace un backup diario con retención de 30 días. Por lo tanto estaremos hablando de 30 backups incluidos.

Script de copias de seguridad

Incluso sin ser informático, tener algún script sencillo que haga las copias automáticas no es más que copiar lo siguiente y modificarlo con las rutas adecuadas. La más común es montar scripts programables que se ejecutan cada cierto periodo de tiempo. Se copia y comprime los archivos en una carpeta destino y luego esa copia se sube a la nube. Todo automático sin tener que hacer nada manual.

1. Ponemos un ejemplo de script. Lo nombramos backupDiario.bat

SETLOCAL
SET fecha=%date:~-4%_%date:~3,2%_%date:~0,2%
SET _source="C:\Archivos de Programa\Contasol\basedatos"
SET _dest="C:\Backups\Contasol\%fecha%"
SET _what=/MIR /MAXAGE:250
SET _options=/R:0 /W:0 /NFL /NDL
ROBOCOPY %_source% %_dest% %_what% %_options%

2. Con el Programador de Tareas de Windows establecer la ejecución del script

Crear tarea básica:

Poner el periodo de ejecución del script:

Definir la acción de que se ejecute el script:

Con estos sencillos pasos ya tenemos definido la creación del backup, esto los copiará en esa ruta destino. Podríamos usar el comando zip o 7zip para generar un archivo único. Ejemplo:

@ECHO ON
SET fecha=%date:~-4%_%date:~3,2%_%date:~0,2%
SET SourceDir=C:\carpeta\origen
SET DestDir=C:\carpeta\destino

CD /D "C:\Program Files\7-Zip"
FOR /F "TOKENS=*" %%F IN ('DIR /B /A-D "%SourceDir%"') DO (
    7z.exe a "%DestDir%\%%~NF.zip" "%SourceDir%\%%~NXF"
)
EXIT

Usar la API de Dataprius para subir los archivos

Esta opción ya sí es más complicada y sería dejárselo a los informáticos. Se puede aprovechar el script anterior y añadir las líneas que harán que se suba la copia de seguridad a la nube. Para ello, la cuenta Dataprius deberá tener habilitada el uso de la API. Si no la tiene habilitada aquí hay más información (https://dataprius.com/api-desarrolladores.html/).

Para subir es tan sencillo como una llamada curl y fijándose en la documentación donde están los ejemplos de código en Open API (https://dataprius.stoplight.io/docs/dataprius-api-rest-v-2/015a707436393-file-upload).

curl --request POST \
  --url https://api.v2.dataprius.com/files/upload \
  --header 'Accept: application/json, application/xml' \
  --header 'Authorization: authorization-token-xxxx' \
  --header 'Content-Type: multipart/form-data' \
  --form IDFolder=38dkl2 \
  --form file=@logo.png 

Resumen y enlaces

  1. Carpeta vinculada para subir directamente a Dataprius. https://manual.dataprius.com/carpeta-vinculada-dataprius/
  2. API para subir copias de seguridad a Dataprius. https://dataprius.com/api-desarrolladores.html
  3. Mapdrive para copias automáticas en la nube. https://dataprius.com/mapdrive-mapeo-de-unidades-de-red-en-la-nube.html

La entrada Mecanismos para automatizar copias de seguridad en la nube con Dataprius se publicó primero en Blog de Dataprius..