En este artículo quiero compartir la experiencia de hacer copias de seguridad de archivos y bases de datos SQL 1C en el almacenamiento local, de red y en la nube (usando el ejemplo de Google Drive) usando Effector Saver.
El software se paga: 2500 rublos.
La transición a la nueva versión (de 3 a 4) también se paga: 1250₽.
Escribí instrucciones para un amigo, pero creo que será útil para uno de ustedes.
Y como siempre, en los comentarios, me enseñarás algo nuevo =)
Al final de la instrucción hay un ejemplo de un registro que muestra la velocidad de la tarea.
PropósitoCreación automática de copias de seguridad cifradas en un horario con un informe de error al correo.
Copias de seguridad lógicas:- Últimas 30 piezas diarias (vida útil 1 mes)
- Mensual 1er día últimas 24 piezas (vida útil 2 años)
- Anualmente, el 1 de febrero, las últimas 10 piezas (vida útil 10 años)
- Las copias de seguridad se cargan en el almacenamiento de copia de seguridad (local o de red) desde debajo de la cuenta de copia de seguridad
- Las copias de seguridad se cargan en la nube de Goole Drive (posiblemente con su propio OAuth ID Client / Secret)
- Informe de error por correo electrónico
Una pequeña explicacion- Este manual se proporciona como un ejemplo de uso listo para usar que puede y debe adaptarse a sus necesidades.
- Las tareas pueden ejecutarse al mismo tiempo, porque Se admiten tareas paralelas, lo que reduce significativamente el tiempo de las copias de seguridad.
- Se realiza una copia adicional en función de la tarea, es decir, copiando la última copia de seguridad ya creada. Por ejemplo, si se realizara una copia adicional el día 10 y la copia de seguridad de la tarea seleccionada del día 10 terminara con un error (y no interviniéramos), entonces la copia adicional hará una copia para la última copia de seguridad exitosa de la tarea seleccionada, en nuestro ejemplo será a partir del día 9.
- En el programa, puede configurar la descarga de bases de datos utilizando herramientas 1C en forma de archivos .dt, con bloqueo / desbloqueo automático de la base de datos y expulsión de usuarios. En este manual, este método no se considera una forma poco confiable de hacer una copia de seguridad del formato .dt.
1. Instalación y configuraciónInstalar, ejecutar.
- Herramientas> Opciones
- Carga automática
Ejecutar como un servicio de Windows (servidor)
usuario de respaldo, su contraseña
Explicaciones para el usuario de respaldo, para el cual una cuenta separadaPara las copias de seguridad, considero importante crear y usar una cuenta separada, por ejemplo, una copia de seguridad. Puede ser contabilidad local y de dominio.
El acceso al almacenamiento de respaldo para los administradores debe configurarse para lectura, y solo para el respaldo de contabilidad para escribir. Esto protegerá sus copias de seguridad de muchos peligros (una mala cabeza, virus). Y si necesita hacer algún cambio en el almacenamiento de respaldo, siempre puede darse acceso temporal o ejecutar cualquier explorador (por ejemplo, Total Commander) en nombre de la cuenta de respaldo para tener acceso completo al almacenamiento.
- Parámetros de agente
Permitir el trabajo concurrente de tareas de transmisión : 5
Seleccionamos Internet de la potencia del servidor y la velocidad del canal (para subir a la nube)
Use el directorio especificado de archivos temporales :
\\ NAS \ Backup \ Temp
Explicación de ruta de redEs deseable colocar la carpeta de red en la computadora con este programa, es decir de hecho, para nosotros será una carpeta local (si la velocidad lo permite, entonces cualquier otra ruta de red).
El acceso a la carpeta Temp (directorio de archivos temporales) debe ser:
- para copia de seguridad de escritura
- para la contabilidad desde la cual se ejecuta el servicio MS SQL Server para escribir
- administradores para leer
Desafortunadamente, este programa no informa sus características al usuario cuando configura una copia de seguridad de las bases de datos SQL. Ella cree que el servidor SQL está en la misma computadora que ella. Cuando se crea una copia de seguridad de la base de datos SQL, la ruta a la carpeta temporal se pasa literalmente al servidor SQL y el servidor SQL carga la copia de seguridad en su carpeta temporal local. Después de eso, no puede encontrar la copia de seguridad en su carpeta temporal y arroja un error.
Para evitar esta restricción, seleccionamos la ruta de red para la carpeta temporal. Luego, el servidor SQL recibirá la ruta de red y descargará la copia de seguridad en esta dirección.
En futuras versiones, los desarrolladores prometieron pensar en agregar una configuración para las tareas de copia de seguridad de SQL, en la que sería posible especificar una ruta de red para la descarga, y no cambiar la ruta general a las carpetas temporales.
- Opciones de administrador
Establezca una contraseña si un usuario no deseado puede acceder al programa. - Archivar archivos
Opciones para finalizar el nombre del archivo : aaaa.mm.dd_hh.nn.ss
Por estética y nombre sin espacios (antiguo hábito) - Oficina
Datos de la aplicación OAuth en la nube: actualice los datos de ClientID / ClientSecret
No es necesario hacer cambios aquí, pero como siempre hay un pequeño PERORecientemente, recibí un error al cargar copias de seguridad en la nube debido a que se excedieron los límites de OAuth. El error fue solo una vez, los desarrolladores solucionaron este problema, pero ¿por qué esperarlo nuevamente? Decidí obtener mi OAuth en Google Drive y olvidarlo.
Las instrucciones con imágenes sobre cómo obtener su ID de cliente y secreto se encuentran aquí: https://github.com/Cloudbox/Cloudbox/wiki/Google-Drive-API-Client-ID-and-Client-Secret
2. Preparación- Herramientas> Gestión de almacenamiento> Crear
- Carpeta local / de red :
Aquí todo está claro, siguiendo nuestra lógica de respaldo (al comienzo del artículo) creamos 3 repositorios para mayor comodidad
\\ NAS \ Backup \ EveryDay
\\ NAS \ Backup \ EveryMonth
\\ NAS \ Backup \ EveryYear
- Google drive :
Cree una conexión a la unidad Google Cloud.
Pongamos el nombre de acuerdo con nuestra lógica: EveryDay
Haga clic en el botón Autorización , ingrese el nombre de usuario / contraseña, listo.
Si lo configura de forma remota en un servidor u otra computadoraEntonces puede realizar la autorización de una manera alternativa. Cerramos la ventana de ingreso de usuario y contraseña; aparece un error de autorización; haga clic en el botón Modo de usuario y luego en el enlace Obtener código de confirmación; el enlace de autorización se abrirá en el navegador. Copie el enlace a su computadora, inicie sesión en su computadora, confirme los derechos de acceso, obtenga la clave, cópiela nuevamente en el campo en la ventana de autorización de la Aplicación en modo de usuario , haga clic en Aceptar
Elija la ruta a la carpeta en la nube, de manera similar:
Copia de seguridad / todos los días
Hacemos almacenamiento adicional en la nube para copias mensuales y anuales a través de la copia (Crear> Copiar)
Como resultado, obtenemos 3 almacenamiento en la nube:
EveryDay (Google Drive)
EveryMonth (Google Drive)
EveryYear (Google Drive)
Esto completa la configuración de Gestión de almacenes .
3. Crear tareas de respaldo3.1. Tareas> Agregar tarea> Copia de seguridad de archivos y bases de datos (SQL)- Parámetros clave
Incluya una copia de seguridad de la base de datos SQL en el archivo (por ejemplo, Microsoft SQL Server)
- Microsoft SQL Base
Registramos todos los detalles.
Verificamos que el puerto TCP 1433 esté abierto en el servidor MS SQL.
Haga clic en: Verificar
- Almacenamiento de archivos
- Agregue almacenamiento \\ NAS \ Backup \ EveryDay
Eliminar automáticamente copias de seguridad obsoletas : 30
- Agregar almacenamiento todos los días (Google Drive)
Eliminar automáticamente copias de seguridad obsoletas : 30
- Archivo de archivo
Nombre del archivo : nombre de la base de datos
Fin del nombre del archivo : aaaa.mm.dd_hh.nn.ss
Archivado
Formato : 7z
Compresión : sin compresión
¿Por qué no hay compresión?Al hacer una copia de seguridad de su base de datos SQL, debe considerar 2 opciones
1. Compresión de base de datos utilizando herramientas de servidor SQL. - Rápido, pero se comprime peor que 7z.
Si elige esta opción, entonces necesita:
- Seleccione: sin compresión (ya que la compresión de un archivo .bak ya comprimido es inútil)
- En las propiedades de MS SQL Server incluyen : Opciones de base de datos> Comprimir copias de seguridad.
2. Compresión de la base de datos con 7z: lento, pero se comprime mejor que SQL.
Si elige esta opción, entonces necesita:
- Seleccione: compresión máxima
- En las propiedades del servidor MS SQL, deshabilite : Parámetros de la base de datos> Comprimir copias de seguridad.
En las copias de seguridad de SQL, uso la primera opción, aunque se comprime peor, pero la descarga se realiza en cuestión de minutos (o incluso segundos). Pero la segunda opción puede extenderse por horas.
En futuras versiones del programa, los desarrolladores prometieron pensar en agregar la opción de comprimir las bases de datos MS SQL a las propiedades de la tarea para no encontrarse con las propiedades del servidor MS SQL.
Cifrar archivos
Cifrar nombres de archivo
Establezca una contraseña (escríbala, si olvida, las copias de seguridad no se restaurarán)
- Horario de inicio:
Ejecutar según lo programado : habilitar
Todos los días 03:00 - Anular una tarea en: habilitar
2 horas 0 min
3.2. Tareas> Agregar tarea> Copia de seguridad de archivos y bases de datos (archivo)- Parámetros clave
Incluir archivos en el archivo
- Archivos
La ruta a los archivos : elija la ruta a la carpeta en la que se encuentran las bases de archivos 1C, por ejemplo, "D: \ Bases"
Si queremos hacer una copia de seguridad de todas las bases de datos en subdirectorios, seleccione:
Nombres de archivos guardados, directorios ... :
1Cv8.1CD
Incluir subdirectorios (recursivamente)
Si queremos hacer una copia de seguridad de las bases de datos seleccionadas en subdirectorios, seleccione:
Nombres de archivos guardados, directorios ... :
Buh \ 1Cv8.1CD
Comercio \ 1Cv8.1CD
- Almacenamiento de archivos
- Agregue almacenamiento \\ NAS \ Backup \ EveryDay
Eliminar automáticamente copias de seguridad obsoletas : 30
- Agregar almacenamiento todos los días (Google Drive)
Eliminar automáticamente copias de seguridad obsoletas : 30
- Archivo de archivo
Nombre del archivo : nombre de la base de datos
Fin del nombre del archivo : aaaa.mm.dd_hh.nn.ss
Archivado
Formato : 7z
Compresión : máxima
Cifrar archivos
Cifrar nombres de archivo
Establezca una contraseña (escríbala, si olvida, las copias de seguridad no se restaurarán)
- Horario de inicio:
Ejecutar según lo programado : habilitar
Todos los días 03:00
- Anular una tarea en: habilitar
2 horas 0 min
Configuramos las tareas principales de la copia de seguridad diaria, pasamos a otras
4. Tareas> Agregar tarea> Copia adicional- Parámetros clave
Tarea de respaldo - fuente : seleccione la tarea deseada
Almacenamiento ... fuente : seleccione almacenamiento \\ NAS \ Backup \ EveryDay
- Almacenamiento de archivos
- Agregue almacenamiento \\ NAS \ Backup \ EveryMonth
Eliminar automáticamente copias de seguridad obsoletas : 24
- Agregue almacenamiento cada mes (Google Drive)
Eliminar automáticamente copias de seguridad obsoletas : 24
- Archivo de archivo
Nombre del archivo : nombre de la base de datos
Fin del nombre del archivo : aaaa.mm.dd_hh.nn.ss
Archivado
Formato : 7z
Compresión : sin compresión
Cifrar archivos
Cifrar nombres de archivo
Establezca una contraseña (escríbala, si olvida, las copias de seguridad no se restaurarán)
- Horario de inicio:
Ejecutar según lo programado : habilitar
Mensual. Todos los meses son el 1er día.
05:00
- Anular una tarea en: habilitar
2 horas 0 min
Por analogía, creamos la tarea de
copia Adicional para el plan anual , para acelerar, copiar la última tarea mensual y cambiar el nombre, el almacenamiento y la programación en ella.
- Almacenamiento de archivos
- Agregue almacenamiento \\ NAS \ Backup \ EveryYear
Eliminar automáticamente copias de seguridad obsoletas : 12
- Agregar almacenamiento cada año (Google Drive)
Eliminar automáticamente copias de seguridad obsoletas : 12
- Horario de inicio:
Ejecutar según lo programado : habilitar
Mensual. 1 de febrero (año cerrado)
05:00
Configuramos tareas de respaldo adicionales, procedemos a la generación de informes por correo electrónico
5. Tareas> Agregar tarea> Enviar informes- Parámetros clave
Número de días ... : 1
- Seleccionamos todas las tareas, para todas seleccionamos el filtro de registro: entradas de registro con errores
- Opciones de correo
Rellene los detalles del correo. Dónde y con qué tema enviar informes.
- Horario de inicio:
Ejecutar según lo programado : habilitar
Diariamente
07:00
Queda por ejecutar todas las tareas a su vez y verificar si hay errores.
Un ejemplo de un registro de respaldo de la base de datos MS SQL que pesa 52 GB (mdf):===========================================
: Base1
:
: SRVTS0
: 4.5 / 2
: ,
: 11.11.2019 4:01:08
: 11.11.2019 5:13:57
:
===========================================
11.11.2019 4:01:08 - MSSQL "Base1" ...
11.11.2019 4:01:08 - SQL Server version 11
11.11.2019 4:22:15 -
11.11.2019 4:22:15 - ...
11.11.2019 4:22:15 - 7z, , c
11.11.2019 4:26:50 - 1 , 0
11.11.2019 4:26:50 -
11.11.2019 4:26:52 - 5,41 GB "EveryDay (Google )" ...
11.11.2019 4:26:54 - "Base1_2019.11.11_04.26.52.7z" 5,41 GB (1 1)
11.11.2019 5:13:57 -
11.11.2019 4:26:52 - 5,41 GB "\\NAS\Backup\EveryDay" ...
11.11.2019 4:26:52 - "Base1_2019.11.11_04.26.52.7z" 5,41 GB (1 1)
11.11.2019 4:28:13 -
En el registro se puede ver que la descarga al almacenamiento y la nube comenzaron simultáneamente.
La copia de seguridad de la bóveda se completó después de 27 minutos. Y se cargó en la nube después de 1 hora 12 minutos desde el inicio de la tarea.
Siempre que al mismo tiempo, al mismo tiempo, se realizaron 4 tareas de copia de seguridad más de las bases de datos, cuyos tamaños son 38 GB, 28 GB, 6 GB y 5 GB (mdf).
Todas las tareas se iniciaron simultáneamente a las 4:00 y se completaron con éxito antes de las 5:15:00.
Conclusiones:Por supuesto, hay fallas menores, excepto las que ya se han descrito en el artículo:
- la imposibilidad de exportar e importar configuraciones y tareas en forma de un archivo de texto (es decir, un archivo de texto, no mdb, etc., para que pueda abrir y editar fácilmente)
- no hay guardado visual de la configuración de OAuth, siempre está vacío y no está claro si está configurado o no.
- no hay forma de activar / desactivar rápidamente las tareas (debe abrir cada una e ir a la programación). Aunque la ventana principal intuitivamente solicita un doble clic en la marca de verificación.
Pero en general, quedé muy satisfecho con el resultado. El programa me parece muy útil.
Escriba sobre sus algoritmos de respaldo que pueden haberle ayudado mucho y que pueden ser útiles para otros.
UPD1: se agregó información sobre el costo del software, gracias
Filex