-
Mi portátil
Edito el repositorio desde aquí o desde el nodo de control.
-
Forgejo, el origen
Donde se trabaja: el origen del repositorio, con CI. Tiene su unidad.
-
Repositorio privado en GitHub
Donde se empuja la documentación, fuera de casa.
-
Mi gestor de contraseñas
Guarda una copia de la clave de cifrado de las copias. Sin ella no se restaura nada, y está fuera del servidor.
-
Yo
Quien decide qué entra, qué no y qué falta.
-
Element
La sala de incidencias: solo llegan los fallos.
-
El disco de las copias
Un disco de 4,5 TB solo para esto. Si no está montado, el servidor de copias no arranca: nunca escribe en el disco del sistema.
-
Hook post-commit
Versionado en el propio repositorio: cada commit se empuja solo al respaldo, en segundo plano.
-
Repositorio de respaldo
Un repositorio desnudo en un contenedor diminuto, en otro disco que el de trabajo.
- Git
- Linux (Debian, Alpine, Arch)
-
Usuario solo Git
El usuario del respaldo solo puede hacer push y pull: ni una shell. Con su propia clave.
- Linux / SSH hardening
- Linux (Debian, Alpine, Arch)
-
Copia de la documentación
El vault de notas se empuja cada 10 minutos. Tiene su propia unidad.
-
Script de reversión
Antes de un cambio delicado se guarda el estado y un script que lo deja todo como estaba.
- Linux (Debian, Alpine, Arch)
-
Reversión programada
Si el cambio me deja fuera, a los 5 minutos se deshace solo. Si todo va bien, cancelo el temporizador.
- Linux (Debian, Alpine, Arch)
-
Copias fechadas
Ansible deja una copia fechada de cada fichero que sustituye.
-
Instantánea
Una foto fija del disco antes de un cambio o de una copia, para copiar un estado coherente. Se borra después.
-
Proxmox Backup Server
En su propio contenedor. Recibe cada noche la copia de todos los contenedores, incremental y con deduplicación: solo viaja lo que cambió.
-
Cifradas antes de salir
El servidor principal las cifra antes de enviarlas. Quien se llevara el disco de copias no podría leer nada.
- Proxmox Backup Server
- Linux / SSH hardening
-
Quien copia no borra
El servidor principal entra con un permiso que deja copiar y restaurar, pero no borrar. Solo el servidor de copias poda: 7 diarias, 4 semanales y 6 mensuales.
- Proxmox Backup Server
- Linux / SSH hardening
-
Los mundos de los juegos
Viven fuera del contenedor del panel de juegos, así que no entran en su copia. Tienen la suya, a las 3:30.
-
Verificación semanal
Cada domingo, el servidor de copias relee cada copia y comprueba que está entera.
-
Fecha del último commit
La forma más simple de saber si una copia de Git sigue viva.
-
Restaurar de verdad
La única prueba de que una copia sirve, y es automática: cada domingo se restaura un grupo de contenedores aparte y se compara fichero a fichero. Cada contenedor pasa una vez al mes.
- Proxmox VE
- Proxmox Backup Server
-
Avisos de fallos
Si una copia falla, Proxmox avisa en la sala de incidencias. Si todo va bien, silencio.