Restaurar la base de datos de Redmine es un proceso sencillo si sigues los pasos adecuados. A continuación, se detallan las instrucciones para realizar la restauración en un entorno con MySQL y Debian 12.
1. Preparación
Antes de comenzar, asegúrate de tener:
- 1. Un respaldo de la base de datos en formato .sql (puede estar comprimido en .zip o .tar.gz).
- 2. Acceso al servidor con privilegios de administrador.
- 3. MySQL correctamente instalado y en funcionamiento.
2. Descomprimir el Respaldo (si es necesario)
Si tu respaldo está comprimido en .zip o .tar.gz, descomprímelo:
- Si es un archivo .zip:
unzip nombre_del_respaldo.zip
- Si es un archivo .tar.gz:
tar -xzvf nombre_del_respaldo.tar.gz
Después de esto, deberías obtener un archivo .sql.
3. Detener Redmine temporalmente
Para evitar errores mientras se restaura la base de datos, detén Redmine (a partir de aquí todos los comandos se ejecutan como root):
systemctl stop puma # Si usas Puma systemctl stop apache2 # Si usas Apache
4. Borrar y Crear la Base de Datos
Si deseas restaurar completamente la base de datos, primero elimínala y créala de nuevo:
mysql -u root -p -e "DROP DATABASE redmine_production;" mysql -u root -p -e "CREATE DATABASE redmine_production CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
👉 Si el usuario de MySQL no es root, cámbialo por el usuario adecuado.
5. Restaurar la Base de Datos
📌 Verifica el nombre de la base de datos en el archivo de configuración de Redmine:
cat /var/www/redmine/config/database.yml
Normalmente, la base de datos se llama redmine_production.
📌 Ejecuta la restauración en MySQL:
mysql -u root -p redmine_production < nombre_del_respaldo.sql
👉 Si el usuario de MySQL no es root, cambia root por el usuario correcto.
6. Aplicar Migraciones
Si el respaldo es de una versión diferente de Redmine, ejecuta las migraciones:
cd /var/www/redmine bundle exec rake db:migrate RAILS_ENV=production
7. Corregir Permisos y Reiniciar Redmine
Asegúrate de que los archivos de Redmine tengan los permisos adecuados:
chown -R www-data:www-data /var/www/redmine chmod -R 755 /var/www/redmine
Luego, reinicia el servidor web:
systemctl start puma # Si usas Puma systemctl start apache2 # Si usas Apache
🔍 Verificación Final
Accede a Redmine desde tu navegador: http://tuservidor/redmine
- Asegúrate de que los proyectos, usuarios e issues estén visibles.
- Revisa los logs si hay errores:
tail -f /var/log/redmine/*.log
Si todo funciona correctamente, la restauración ha sido exitosa. 🎉 🚀