necesidad de implementar el mecanismo de copy de security Git?

Tengo una situación única. donde tengo alnetworkingedor de 30 repositorys en un server de git y todos los días el desarrollo continúa. Para una mejor gestión de desastres, quiero hacer una copy de security de 30 repositorys todos los días y pensar en hacer cambios todos los días al nuevo server (que está fuera de mi networking / location remota).

¿Hay alguna forma automatizada para hacer esto?

Gracias,

Un enfoque estándar es mantener clonados los repos en el sitio, y mantenerlos actualizados usando cron (ejecutando 'git fetch –all' o 'git remote update' en cada uno). Esto es incremental y se puede ejecutar con mucha frecuencia (por hora, por día, etc.).

Esto no lo protege de errores humanos, por ejemplo, un mal 'git push –force' que puede provocar revisiones nucleares del repository de origen. Para ese caso, probablemente desee actualizaciones estáticas periódicas: después de actualizar el repository clonado, guárdelo en un package usando:

git bundle create <filename> --all 

Si quieres nombres de files únicos, entonces esto podría funcionar: (pon tus routes y el nombre del repository aquí, por supuesto)

 reponame=myrepo filename=/opt/backups/git-${reponame}-$(date +%Y-%m-%d:%H:%M:%S).bundle git bundle create "$filename" --all 

A continuación, guarde los packages en el disco local de la máquina o cárguelos en otro lugar, por ejemplo, en S3.

Puede crear un repository nuevo en una location remota y reflejarlos. Luego agréguelo a sus ganchos, o haga una secuencia de commands que se insertá en el espejo.

Lo hago realmente entre github y gitlab todo el time.

En esta respuesta puedes tener una mejor idea de lo que estoy diciendo.