HomeJavaModsAncient-Backup
Ancient-Backup

🛡️ Ancient-Backup

The most advanced backup solution for Minecraft servers

Modrinth Downloads Version License


✨ Features

🚀 High-Performance Compression

📤 Multiple Upload Destinations

🔄 Smart Upload Management

📊 Real-Time Progress Tracking

🎯 Advanced Features

🔒 Security & Reliability


📋 Requirements


🚀 Quick Start

Installation

  1. Download the latest version from Modrinth
  2. Place the JAR file in your plugins/ folder
  3. Restart your server
  4. Configure plugins/Ancient-Backup/config.yml

Basic Configuration

backup:
  use-zstd: true          # Enable ZSTD compression (recommended)
  zip-level: 1            # 1 = fast, 9 = smallest file

schedule:
  enabled: true           # Enable automatic backups
  every-minutes: 360      # Backup every 6 hours

upload:
  sftp:
    enabled: true
    host: "your-server.com"
    port: 22
    username: "backup-user"
    password: "your-password"
    remote-folder: "/backups/minecraft"

First Backup

Run your first backup with:

/abackup start

Check status with:

/abackup status

📦 Commands

Command Permission Description
/abackup start ancientbackup.admin Start a new backup
/abackup cancel ancientbackup.admin Cancel the running backup
/abackup status ancientbackup.admin Check backup progress
/abackup uploadlast ancientbackup.admin Retry uploading the last backup
/abackup reload ancientbackup.admin Reload configuration

🎨 Discord Integration

Get beautiful real-time updates in Discord:

discord:
  enabled: true
  webhook-url: "https://discord.com/api/webhooks/..."
  notifications:
    on-backup-start: true
    on-zip-complete: true
    on-upload-start: true
    on-upload-complete: true
    on-backup-complete: true

Features:


⚙️ Advanced Configuration

File Exclusions

Exclude large folders to reduce backup size:

backup:
  exclude:
    - "logs/*.gz"
    - "logs/*.log.*"
    - "plugins/dynmap/web/tiles/**"
    - "plugins/BlueMap/web/**"
    - "**/cache/**"

Streaming Mode

Compress and upload simultaneously (no local file):

upload:
  streaming-compression: true  # Requires SFTP or FTPS

Benefits:

Limitations:

Performance Tuning

Optimize for your server:

performance:
  max-memory-mb: 512          # Maximum RAM usage
  max-buffer-kb: 8192         # Buffer size for compression
  gc-after-zip: true          # Free memory after compression
  cleanup-after-backup: true  # Full memory cleanup
  tps-threshold: 18.0         # Slow down if TPS drops below this

Retention Policies

Automatically delete old backups:

retention:
  enabled: true
  keep-last: 7                # Keep only the last 7 backups
  filename-prefix: "backup-"  # Filter files by prefix
  filename-suffix: ".tar.zst" # Filter files by extension

🔐 SSH Key Authentication

For enhanced security, use SSH keys instead of passwords:

  1. Generate an SSH key:

    ssh-keygen -t ed25519 -f ~/.ssh/minecraft_backup
    
  2. Add the public key to your server:

    ssh-copy-id -i ~/.ssh/minecraft_backup.pub user@your-server.com
    
  3. Configure Ancient-Backup:

    sftp:
      private-key-path: "plugins/Ancient-Backup/minecraft_backup"
      password: ""  # Leave empty when using key auth
    

📊 Performance

Benchmark Results

Tested on a 10GB Minecraft server with Paper 1.21.10:

Method Time CPU Usage Disk I/O
ZSTD Level 1 2m 15s Low Minimal
ZIP Level 1 6m 30s Medium Medium
ZIP Level 9 12m 45s High High

Streaming Mode: Reduces total backup time by 30-40% compared to traditional mode.


🐛 Troubleshooting

No progress output?

Upload fails?

Server lags during backup?

Discord notifications not working?


🤝 Support


📝 License

This plugin is released under the MIT License. See LICENSE for details.


⭐ Support the Project

If you find Ancient-Backup useful, please consider:


Made with ❤️ for the Minecraft community

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more