Guide/Protect your server/Backups & restore
Discord Server Backup & Restore Bot
Snapshots of roles, channels, permissions, security config and messages; diff-based restore; sending messages back.
Quick answer
Baseline, schedule, restore
!backup create "baseline" messages:true
!backup schedule on hours:24 keep:7
!backup list
!backup restore a1b2c3 # shows the plan, asks, then applies
!backup restore a1b2c3 only:#general,@Mods # bring back just these, nothing else
!backup messages a1b2c3 #general # re-post stored messages thereAsk the guide
Step by step
A backup stores roles (with permissions and colours), channels and categories (with overwrites, topics, slowmode), emojis, stickers, the whole security configuration (thresholds, whitelist settings, permission grants, log routing) and, when you ask for it, the last messages of every channel. Restores are diff-based: the bot computes a plan (create, update, delete) and shows it before doing anything.
!backup create "before reorg"
!backup create "full" messages:true stores the last 50 messages per channel (Backups → messages per channel)
!backup list · !backup info a1b2c3 remove_extras:true
!backup restore a1b2c3 asks for confirmation, then applies the plan
!backup messages a1b2c3 [#channel] re-posts the stored messages through webhooks that mimic each author
!backup schedule on hours:24 keep:7
!backup delete a1b2c3 · !backup emergency shows the in-memory snapshot anti-nuke restores fromDeleted messages cannot be recreated as their real authors, so "send back" posts them through a temporary webhook with the original name and avatar, paced under Discord's limits, and removes the webhook afterwards. Anti-nuke keeps a rolling emergency snapshot in memory in addition to scheduled backups, so a channel deleted seconds after a backup is still restorable with its permissions. Dashboard: Security → Backups (create with or without messages, plan, restore) and Security → Protection → Backups (schedule, message capture).
Copy and try
Baseline, schedule, restore
!backup create "baseline" messages:true
!backup schedule on hours:24 keep:7
!backup list
!backup restore a1b2c3 # shows the plan, asks, then applies
!backup restore a1b2c3 only:#general,@Mods # bring back just these, nothing else
!backup messages a1b2c3 #general # re-post stored messages thereGood to know
- The Backups page shows the schedule (every N h, kept count), the last backup, the last scheduled one and when the next is due.
- A restore only re-applies the stored security settings when you tick security_config (command) or includeSecurityConfig (API); channels, roles and messages restore regardless. One restore runs per server at a time.
- Restores with remove_extras delete channels created since the snapshot; read the plan.
- Message send-back posts through a temporary webhook and cannot restore reactions or threads.
Still stuck? Ask in the support server.