Todos hablan de autohospedado y comenzando con Docker. Pero hay un aspecto secreto del autohospedado que muchos usuarios se pierden, respaldando correctamente sus contenedores. Digamos que descubrí que el bombeo de SSD en mi NAS se estrelló y derribó mi casa inteligente con él. Claramente, esperar lo mejor no es la mejor táctica. Ahora, hay, por supuesto, una amplia variedad de formas de respaldar los contenedores Docker. Pero quería poco probado y probado, posible de configurar y, lo que es más importante, poco que no tendría que apostar mucho una vez configurado. En la fuente abierta típica, hay una utensilio para el trabajo, y me encontré con Repliqate. Repliqate utiliza un enfoque basado en composición de Docker extremadamente simple combinado con las etiquetas de Docker para automatizar las copias de seguridad de contenedores, y se ha convertido rápidamente en mi opción de remisión para certificar que mis contenedores Docker estén efectivamente respaldados. Así es como puedes comenzar con Repliqate.
Comenzando con repliqate
Un enfoque posible basado en etiquetas
Antiguamente de comenzar, vale la pena señalar que Repliqate no tiene una interfaz gráfica para trabajar. En cambio, se pedestal en resolver etiquetas en la pila Docker Compose para todos los contenedores que desea respaldar. Incluiré capturas de pantalla de cómo lograrlo. Pero primero, cómo comenzar con Repliqate. Resulta que comenzar con Repliqate es mucho más suave de lo que cabría esperar. Antiguamente de comenzar, querrá crear una carpeta nueva para copias de seguridad en un bombeo separado para que en el caso de un aislamiento de la dispositivo, sus copias de seguridad sean seguras. Repliqate incluso puede hacer una copia de seguridad de sus contenedores Docker a un bombeo NFS montado si así lo prefiere.
version: '3.8'services:
repliqate:
image: lminlone/repliqate:latest
container_name: repliqate
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /volume2/docker/backups/repliqate:/var/repliqate
- /var/lib/docker/volumes:/var/lib/docker/volumes
La documentación es robusta e incluye un archivo de composición de Docker almohadilla que es suficiente Para comenzar con Repliqate y ponlo en funcionamiento. Querrá cerciorarse de que le haya donado acercamiento a /var/run/docker.sock, que actúa como un directorio de almacenamiento en el interior del contenedor donde Repliqate mantiene metadatos y escribe copias de seguridad. Otra cosa a tener en cuenta es la estructura de bombeo para su host de Docker. En caso de que esté utilizando una sinología NAS como el centro nervioso de su ecosistema autohostado, la estructura del directorio será poco similar a /volumen2/@docker/volumes:/var/lib/docker/volumes. En mi caso, mis contenedores Docker están configurados en el Grosor 2, por lo que querrá ajustar eso en consecuencia para su configuración.
Finalmente, asigne el bombeo a su carpeta de copia de seguridad y agudo. Esta configuración permite a Repliqate ver sus contenedores en ejecución, tomar los volúmenes y escribir copias de seguridad, todas fácilmente mapeadas a través de una pila de composición para que todo permanezca adecuadamente estructurado y posible de ayudar.
En su longevo parte, eso es todo. Para su próximo paso, querrá asignar etiquetas en el interior de los contenedores que desea hacer una copia de seguridad. Estas etiquetas de Docker son cómo Repliqate reconoce qué contenedores deben estar respaldados. Incluiré una configuración de marbete de contenedor de muestra a continuación. Esencialmente, todo lo que necesitas establecer es el Repliqate.enabled estado a serio, que indica que el contenedor requiere copia de seguridad. A continuación, establecerá el horario y una identificación única para el contenedor, lo que le permite identificar qué copia de seguridad corresponde al contenedor Docker. Finalmente, querrá establecer un horario de retención. Por ejemplo, guardo 10 días de respaldo para mi servicio de marcadores y tres semanas para el asistente de origen. Eso es todo.
services:
app:
image: my-app:latest
labels:
repliqate.enabled: 'true'
repliqate.schedule: "@daily 3am" # Trigger every day at 3 am
repliqate.backup_id: my_app_01
repliqate.retention: "30d" # Keep backups for 30 days
Una vez que haya establecido etiquetas para contenedores individuales, Repliqate recoge desde allí, manteniéndolas pestañas, respaldándolas y limpiando la copia más antigua sin que tenga que hacer ningún trabajo adicional. Es extremadamente valioso y consumado.
Programación de copias de seguridad sin dolor de cabecera
Restic lo hace posible
La configuración posible basada en etiquetas es fundamental para lo que hace que Repliqate sea tan bueno en su trabajo. Una copia de seguridad no tiene valía si olvida ejecutarla o no ejecutarla con la frecuencia suficiente. No es la primera utensilio que ofrece estas características, pero Repliqate hace que la programación sea potente e intuitiva. Siquiera hay privación de acaecer por documentación complicada, ya que utiliza una taquigrafía simple de forma humana para especificar los parámetros de programación.
Dicho esto, hacer una copia de seguridad de sus datos es solo una parte del trabajo. Incluso debe poder restaurar sus datos fácilmente. Los fanales agudos entre ustedes ya habrían observado que Repliqate está utilizando efectivamente Restic en el backend. Entonces, cuando se comercio de restaurar datos, efectivamente solo está utilizando el motor de respaldo Restic para recuperar sus datos. Puede comenzar enumerando todas las instantáneas disponibles para la ID de copia de seguridad que definió utilizando este comando.
docker exec -it repliqate repliqate snapshots
Una vez que haya predilecto la instantánea apropiada, ejecute el comando RESTARE para retornar a colocar sus archivos usando el futuro comando.
docker exec -it repliqate repliqate restore--snapshot
Una vez hecho esto, simplemente reinicie el contenedor y restaurará los datos al estado exacto como cuando se creó la instantánea.
Tranquilidad con copias de seguridad automatizadas
Tan bueno como es Restic, no siempre es el más posible de usar. Repliqate resume gran parte de esa dificultad y proporciona una forma segura y posible de ayudar sus copias de seguridad de Docker seguras. Me ha permitido construir un sistema de respaldo que sea perfectamente seguro y con seguridad de forma segura a tiempo. Por otra parte, está preparado contra futuros bloqueos o situaciones en las que podría perder mis datos. Ningún de los cuales quiero. Está automatizado, establecido y olvidado, que es más o menos todo lo que pueda desear de un servicio de copia de seguridad.






