¿Cómo sincronizar GIT y MySQL para la copy de security de la aplicación?

¿Cómo puedo mantener sincronizada una aplicación (Yii2 / PHP) con una database (MySQL) al restaurar una copy de security? La aplicación está versionada y labelda con GIT y la database se backuped usando mysqldump todas las noches. Adminstrator debería poder restaurar cualquier copy de security de la database hecha (usando un script o un button en la aplicación).

Ejemplo: al restaurar la database de un volcado hace diez días, esto requiere que se finalice la extracción del código base de git (también hace diez días).

Esto se resuelve mejor

  • usando un script bash para restaurar o
  • modificando la aplicación para escribir tags GIT en la database o
  • modificando GIT (ganchos) para mantener la synchronization o
  • ¿Cualquier otra manera?

¿Hay patrones de layout, scripts, extensiones Yii2, etc. para hacer esto?

Por cierto: no quiero include los volcados de bases de datos en GIT ya que esto explota el espacio requerido por GIT.