Backups & Templates

Save your server's channels, roles and permissions, restore them after something goes wrong, build a new server from a template, sync two servers, and export your data.

On this page

One page, 6 tabs: Backups, Templates, Sync, Export & Import, Settings, Commands. Everything long-running is a job the bot picks up, with a live console above the tabs showing its progress.

Backups survive Arclo being removed

Backup documents, templates and chat logs are deliberately stored outside the deletion that happens when Arclo leaves a server. Everything else — your configuration for every system — is not. See Server settings.

Backups

A backup captures the Discord server: categories, channels and their settings, roles and their permissions, permission overwrites, and optionally messages, bans and member roles.

  1. Create one

    From the dashboard or with /backup create. Arclo walks the server and writes a document.

  2. Set an interval, if you want

    /backup interval takes one automatically on a schedule.

  3. Inspect it

    Every backup has a detail page and a rendered preview of the server it describes.

  4. Load it

    Restores the structure into a server. It asks you to type the server's name first.

Restoring is destructive and cannot be undone

It creates, renames and removes channels and roles to match the document. It is survivable rather than atomic — Discord has no transactions, so a failure part-way leaves the server part-way. Take a fresh backup before restoring an old one.

  • Roles are recreated highest first, so the saved hierarchy is reproduced rather than inverted.
  • @everyone is matched by name, not by id — an id is meaningless once the document moves to another server.
  • Restored messages are replayed through a webhook so the original authors' names and avatars survive. Attachments are linked, never re-hosted.

A backup does not contain Arclo's settings

It captures Discord — channels, roles, messages. Your Levels curve, your automod rules and your ticket panels are configuration, and they are not in it.

Templates

A template is a backup with the private parts removed. Arclo ships fourteen ready-made server layouts, and you can publish your own to the community library or keep it to yourself.

  • Publishing strips members, bans, messages, member-specific overwrites and every image URL — one chokepoint, run on the server.
  • Every template has a preview that draws the server it would build.
  • Loading a template is the same operation as restoring a backup, because they are the same kind of document.

Sync

Keep two servers in step: mirror messages from a channel, mirror bans, or mirror roles. One-way or both ways.

  • A loop guard remembers everything Arclo itself caused and consumes it once, so a two-way link cannot echo forever.
  • You must be an administrator in both servers, and Arclo must be in both.
  • Links are validated against Discord when you create them: the far channel is resolved, and Arclo's standing there is checked. A link that could not work is refused with a sentence saying why.

Export & Import

Download your data as JSON or CSV — roles, members, channels, bans, invites, emojis and more, each as its own /export subcommand or as a picker on the dashboard. Exports from the command and from the dashboard are byte-identical, because the column definitions are shared.

  • Several export targets in one go produce one JSON document keyed by target. CSV stays single-target — a combined CSV would need a column set describing neither bans nor channels.
  • /import is the counterpart, and takes a document Arclo produced.
  • Chat logs archive a channel's messages as a document of their own, separately from a full backup.

Who may do what

LevelMeaning
OwnerOnly the server owner
Safe adminsAdministrators, minus anybody you exclude
AdminsEvery administrator

Set per destructive action. Every command here is administrator-gated at the Discord level as well, and the destructive ones confirm with a button that re-checks everything when it is pressed.

Commands

  • /backup create [name] [contents] [message_count]
    Administrators

    Saves a snapshot of this server.

  • /backup list
    Administrators

    Lists the backups you can load.

  • /backup info <backup_id>
    Administrators

    Shows what a backup contains.

  • /backup load <backup_id> [options] [message_count]
    AdministratorsCannot be undone

    Replaces this server with a saved backup.

  • /backup delete <backup_id>
    Administrators

    Deletes a saved backup.

  • /backup interval <state> [interval] [keep] [message_count]
    Administrators

    Turns automatic backups on or off.

  • /template load <name_or_id> [options]
    AdministratorsCannot be undone

    Builds this server from a template.

  • /template list [category]
    Administrators

    Browses Arclo's template library.

  • /chatlog create [channel] [message_count]
    Administrators

    Archives the recent messages of a channel.

  • /chatlog list
    Administrators

    Lists this server's chat logs.

  • /chatlog load <chatlog_id> [channel] [message_count]
    AdministratorsCannot be undone

    Reposts a saved chat log into a channel.

  • /chatlog delete <chatlog_id>
    Administrators

    Deletes a saved chat log.

  • /sync messages <direction> <target_channel> [channel]
    Administrators

    Mirrors messages between two channels.

  • /sync bans <direction> <server_id>
    Administrators

    Shares a ban list with another server.

  • /sync roles <role> <direction> <server_id> <target_role_id>
    Administrators

    Keeps two roles in step.

  • /sync list
    Administrators

    Lists this server's syncs.

  • /sync delete <sync_id>
    Administrators

    Removes a sync.

  • /export <what> [channel] [role] [message] [format] [message_count]
    Administrators

    Downloads this server's data as JSON or CSV — the server document, channels, roles, bans, members, emojis, stickers, invites, one channel's messages, one message or its reactions.

  • /import <file> [options]
    AdministratorsCannot be undone

    Builds this server from a JSON file.

Still stuck? Ask in the support server — somebody there has almost certainly configured this before.