El 14 de septiembre de 2017, publicamos una versión revisada de nuestra Política de privacidad. Tu uso continuado de video2brain.com significa que aceptas este documento revisado, por lo que te recomendamos que dediques unos minutos a leerlo y comprenderlo.

GitLab esencial

Backups de tu servidor para GitLab

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Seguro que confiamos totalmente en la estabilidad de nuestro software y en la seguridad de nuestros servidores pero, para evitar emergencias, lo mejor es cumplir una política de copias de seguridad de nuestro GitLab. Aprenderemos cómo y cuándo realizarlos correctamente.

Transcripción

Si administráis una instalación de GitLab, es muy importante que llevéis vuestras copias de seguridad al día. Lo primero que tenéis que saber es que hay dos partes de las que hacer copias de seguridad. Una es la configuración y los secretos, y la otra son los datos. La configuración y los secretos los podéis encontrar en la ruta etc/gitlab. Ahora mismo yo aquí solo tengo tres ficheros, podrían ser más si tenéis certificados de confianza, pero en principio tenéis gitlab.rb, que es la configuración de vuestro sistema y gitlab-secrets, que es donde están todas las claves y secretos que sirven para descifrar la base de datos de la que tendréis que hacer copia de seguridad luego. Es medianamente importante que esas dos copias diferentes, la que hagáis vosotros a mano de este etc/gitlab y la copia que vamos a volcar luego de los datos del sistema, las mantengáis por separado, ya que esta parte es la que permitirá descifrar la otra y, por lo tanto, si alguien entrara en vuestros sistemas o perdieseis una copia de seguridad, no podría descifrarla sin ella. Esta ruta podéis hacer vosotros la copia a mano como queráis, con la herramienta que más os guste, o haciendo un ZIP a mano y extrayéndola del servidor. Después, para revisar las copias de seguridad propiamente de los datos de GitLab, deberemos mirar primero el fichero de configuración de nuestras copias, que está en etc/gitlab/gitlab.rb, en la sección de backups. Lo primero que veis es que hay un enlace a la documentación de backups de GitLab, que es bastante completa y tiene mucha información. Después, lo que veremos es que podemos gestionar nosotros la ruta donde queremos que se hagan los backups. Por defecto se hacen en var/opt/gitlab/backups pero nosotros podemos gestionar la ruta donde queremos que se vuelquen ya bien porque tenemos algún tipo de instalación especial, o hemos montado una carpeta de red en una zona que es donde volcamos nuestras copias de seguridad. Deberemos descomentar la primera línea para activar la gestión de las rutas de las copias de seguridad y la segunda para decirle dónde queremos que se hagan. En este caso yo he montado una ruta en el raíz /backup. Podemos gestionar también el tipo de permisos que tengan los ficheros que se van a crear, el esquema de PostgreSQL que queremos que se vuelque, que por defecto es public, que es como se hace la instalación Omnibus. Si vosotros tenéis algún tipo de instalación a medida con una schema diferente de PostgreSQL deberíais cambiarlo aquí. El tiempo que se conservan las copias de seguridad, ya que cada vez que ejecutéis un script de copia de seguridad va a comprobar si hay copias más antiguas que la cantidad de segundos que pone aquí, que en este caso corresponde a una semana, y si hay alguna más antigua que eso, la borrará, y después, con esta configuración se pueden subir automáticamente las copias a un sistema en la nube. Aquí, por defecto tenemos configurado s3, tenemos que configurar el proveedor, la región, el access key, el secreto del access key, el bucket al que queréis subir, si queréis hacer configuración multiparte, y si correspondiera, el cifrado que utilizáis en s3. Pero al utilizar la librería Fog, que es de Ruby, si tenéis documentación o tenéis conocimientos de ella, podríais cambiar a cualquiera de los proveedores que son compatibles con Fog. Una vez cambiada esta configuración, podemos guardar y salir, hacemos un reconfigure, ya que hemos cambiado los valores de configuración de GitLab, por tanto, ejecutamos el gitlab-ctl reconfigure, y ya podemos ejecutar el comando de copia de seguridad, que es el siguiente: gitlab-rake gitlab:backup:create. Hay que decir que las copias de seguridad no solo se hacen a mano, sino que cada vez que hacéis una actualización del sistema, se ejecuta este comando automáticamente, por lo tanto es posible que ya tengáis alguna copia de seguridad antigua. Ejecutamos el comando, leerá la configuración que tenemos de copia de seguridad, y ejecutará todos los pasos que sean necesarios. Vemos que se ha saltado varios de ellos, porque, por ejemplo, en estos proyectos no tenemos wiki configurada, por lo tanto no hay copia de seguridad que hacer. Tampoco hemos volcado ninguna imagen del registro de contenedores, ya que no tenemos Docker configurado. Y tampoco ha movido el backup a un almacenamiento remoto, ya que no hemos configurado la subida de s3. Con esto, podemos tomar estos ficheros, volcarlos donde guardemos nosotros las copias de seguridad, una unidad de red, una unidad de disco externa, algún sitio off-site o algún sitio en la nube, y manteniendo estos ficheros al día estamos siempre preparados para cualquier tipo de problema que tengamos o desastre en nuestros servidores.

GitLab esencial

Aprende a instalar y administrar GitLab, bien en tu propio servidor o en un servicio web gratuito o de pago, y cómo crear un perfil y generar tu primer proyecto en GitLab.

3:14 horas (47 Videos)
Actualmente no hay comentarios.
 
Fecha de publicación:27/10/2016

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.