💾 Sistema de Backups

El sistema de backups te permite crear copias de seguridad completas de tu servidor y restaurarlas cuando lo necesites.

🎯 ¿Qué es un Backup?

Un backup es una copia completa de tu servidor que incluye:

Ejemplo de uso:
Supongamos que tu servidor tiene 100 canales, 50 roles, y 10,000 mensajes. Si algo sale mal (por ejemplo, alguien elimina todo), puedes restaurar todo desde el backup.

➕ Crear un Backup

Usando Comandos

/backup create

El bot empezará a crear el backup. Esto puede tomar varios minutos dependiendo del tamaño de tu servidor.

1

El bot te envía un mensaje privado

Verás el progreso en tiempo real en tus mensajes privados con el bot.

2

El bot recopila toda la información

Recopila mensajes, canales, roles, emojis, etc. Esto puede tomar tiempo.

3

Recibes un ID único

Cuando termine, recibirás un ID único (por ejemplo: abc123-def456-ghi789). Guarda este ID, lo necesitarás para restaurar.

📋 Listar Backups

/backup list

Muestra todos los backups disponibles con sus IDs, fechas y tamaños.

ℹ️ Ver Información de un Backup

/backup info backup_id:abc123-def456-ghi789

Muestra información detallada sobre un backup específico.

🔄 Restaurar un Backup

Importante: Restaurar elimina contenido existente

⚠️ ADVERTENCIA: Cuando restauras un backup en un servidor, el bot:
  • Elimina TODOS los canales existentes (excepto el canal de logs)
  • Elimina TODOS los roles existentes (excepto @everyone y roles del bot)
  • Crea nuevos canales y roles basados en el backup
  • Restaura todos los mensajes usando webhooks (para mantener nombres y avatares originales)

Usa esto solo si estás seguro de que quieres reemplazar todo.

Pasos para Restaurar

1

Obtén el ID del backup

Usa /backup list para ver tus backups y copia el ID del que quieres restaurar.

2

Ejecuta el comando de restauración

/backup restore backup_id:abc123-def456-ghi789

Nota: Debes ejecutar este comando en el servidor DONDE quieres restaurar (puede ser diferente del servidor original).

3

Confirma la restauración

El bot te pedirá confirmación porque esto eliminará contenido existente.

4

Monitorea el progreso

El bot te enviará actualizaciones en mensajes privados mostrando el progreso de la restauración.

5

Notificaciones a miembros

Cuando termine, el bot enviará un mensaje privado a todos los miembros del servidor ORIGINAL con una invitación al nuevo servidor donde se restauró el backup.

🔧 Restauración Parcial (Restore Partial)

La restauración parcial te permite restaurar solo los elementos faltantes de un backup sin eliminar el contenido existente en tu servidor. Es ideal cuando solo necesitas recuperar algunos roles, categorías o canales que fueron eliminados accidentalmente.

💡 Diferencia con Restauración Completa:
  • Restauración Completa (/backup restore): Elimina TODO y restaura TODO desde el backup
  • Restauración Parcial (/backup restore-partial): Solo restaura lo que falta, mantiene lo que ya existe

¿Qué restaura la restauración parcial?

La restauración parcial analiza tu servidor actual y lo compara con el backup para identificar y restaurar solo:

⚠️ Nota importante: Los mensajes NO se restauran automáticamente en la restauración parcial. Si necesitas restaurar mensajes, debes usar la restauración completa (/backup restore).

Cuándo usar Restauración Parcial

Usa la restauración parcial cuando:

Pasos para Restauración Parcial

1

Obtén el ID del backup

Usa /backup list para ver tus backups y copia el ID del que quieres usar para la restauración parcial.

2

Ejecuta el comando de restauración parcial

/backup restore-partial backup_id:abc123-def456-ghi789

Nota: Debes ejecutar este comando en el servidor donde quieres restaurar los elementos faltantes.

3

El bot analiza el servidor

El bot comparará tu servidor actual con el backup y te mostrará un resumen de lo que falta:

  • Cantidad de roles faltantes
  • Cantidad de categorías faltantes
  • Cantidad de canales faltantes
4

Restauración automática

Si hay elementos faltantes, el bot comenzará a restaurarlos automáticamente. Verás el progreso en tiempo real.

5

Resultado

Cuando termine, recibirás un resumen de lo que se restauró. Si no había elementos faltantes, el bot te informará que todo ya existe en el servidor.

💡 Ejemplo de uso:
Supongamos que tu servidor tenía 50 canales y alguien eliminó 5 de ellos accidentalmente. Con la restauración parcial, el bot:
  1. Detectará que faltan esos 5 canales
  2. Los restaurará con su estructura original
  3. Mantendrá los otros 45 canales intactos

Nota: Los mensajes de esos canales no se restaurarán automáticamente. Para restaurar mensajes, usa la restauración completa.

⏰ Backups Periódicos Automáticos

Puedes configurar el bot para que cree backups automáticamente en intervalos regulares. Esto te asegura que siempre tengas una copia de seguridad reciente sin tener que recordar hacerlo manualmente.

Habilitar Backups Periódicos

/backup schedule-enable

Esto activa el sistema de backups periódicos para tu servidor.

Configurar Intervalo

Puedes configurar la frecuencia con la que se crean los backups:

/backup schedule-interval intervalo:diario
/backup schedule-interval intervalo:semanal
/backup schedule-interval intervalo:mensual

Opciones disponibles:

Configurar Hora de Ejecución

Para backups diarios, semanales o mensuales, puedes configurar la hora exacta en la que se ejecutarán:

/backup schedule-time hora:02:00
/backup schedule-time hora:14:30

El formato es de 24 horas (00:00 a 23:59).

Configurar Día (para Semanal o Mensual)

Para backups semanales: Configura el día de la semana (0 = Domingo, 1 = Lunes, ..., 6 = Sábado)

/backup schedule-day dia:1

Para backups mensuales: Configura el día del mes (1-31)

/backup schedule-day dia:1

Configurar Número de Mensajes por Canal

/backup schedule-messages mensajes:100

Esto configura cuántos mensajes por canal se guardarán en cada backup automático (1-1000).

Ver Estado de la Configuración

/backup schedule-status

Muestra el estado actual de la configuración de backups periódicos, incluyendo el intervalo, la hora programada, y cuándo será el próximo backup.

Deshabilitar Backups Periódicos

/backup schedule-disable

Esto desactiva el sistema de backups periódicos. Los backups manuales seguirán funcionando normalmente.

Configuración desde el Panel Web

También puedes configurar los backups periódicos desde el panel web:

  1. Ve al panel web → Tu servidor → Configuración
  2. Busca la sección "Copias de Seguridad"
  3. Activa "Backups Periódicos"
  4. Configura el intervalo y la hora
  5. Los cambios se guardan automáticamente
💡 Nota: Cuando se crea un backup periódico automático, recibirás una notificación en el canal de logs configurado para backups (si lo tienes configurado). El backup anterior se elimina automáticamente para ahorrar espacio.

🗑️ Eliminar Backups

Puedes eliminar backups desde el panel web:

  1. Ve al panel web → Tu servidor → Backup
  2. Encuentra el backup que quieres eliminar
  3. Haz clic en "Eliminar"
💡 Nota: Solo puedes tener un backup por servidor a la vez. Si creas un nuevo backup (manual o automático), el anterior se elimina automáticamente.

💡 Casos de Uso

❓ Preguntas Frecuentes

¿Cuánto tiempo toma crear un backup?

Depende del tamaño del servidor. Un servidor pequeño (100 canales, 1000 mensajes) puede tomar 2-5 minutos. Un servidor grande puede tomar 10-30 minutos o más.

¿Los mensajes restaurados se ven igual que los originales?

Sí, los mensajes se restauran usando webhooks, lo que significa que mantienen el nombre y avatar del usuario original. No verás "Bot envió esto", verás "Usuario123 envió esto" como si fuera el usuario original.

¿Puedo restaurar un backup en un servidor diferente?

Sí, puedes restaurar un backup en cualquier servidor donde el bot tenga permisos de administrador.

¿Qué pasa con los miembros del servidor?

Los miembros no se restauran automáticamente (Discord no permite esto). Sin embargo, el bot enviará invitaciones a todos los miembros del servidor original para que se unan al nuevo servidor.