eBackup - Simple and reliable backups for your server! Supports FTP/SFTP! 1.1.3

The easiest and simplest way to backup your server reliably! Free, and supports FTP+SFTP!

  1. EspiDev
    Native Minecraft Version:
    1.13
    Tested Minecraft Versions:
    • 1.7
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    Source Code:
    https://github.com/espidev/eBackup
    eBackup

    An easy and reliable way to backup your server!

    Features:

    • Backup your server files to a compressed zip file!
    • Choose which files to backup!
    • Scheduled backups using cron!
    • FTP and SFTP support, allowing for remote backups!
    • Limits for backups!
    • Fast and async, backups happen in the background to not lag the server!
    • Minimal dependency on Bukkit API, should work with Minecraft versions far into the future without update!
    • Completely free and open source!
    Installation:

    Add the plugin jar to the plugins folder, and then configure the config.yml in the plugins/eBackup folder!

    Note: When opening backups on Windows, it is highly recommended to use 7zip.

    Usage:

    Give admins the permission ebackup.admin to use /ebackup commands.

    • /ebackup list - Lists the backups in the backup folder
    • /ebackup backup - Starts a backup
    • /ebackup backuplocal - Starts a backup, and does not upload to FTP/SFTP
    • /ebackup stats - Show storage statistics
    • /ebackup reload - Reload the plugin

    Config:

    Code (YAML):

    crontask
    : '0 0 4 * * *' # This would make it every day at 4 AM

    # CronTask format:
    # * * * * * *
    # | | | | | |
    # | | | | | +---- Day of the Week   (1-7)
    # | | | | +------ Month             (1-12)
    # | | | +-------- Day of the Month  (1-31)
    # | | +---------- Hour              (0-23)
    # | +------------ Minute            (0-59)
    # +-------------- Second            (0-59)

    # A few more examples...
    # crontask: '0 0 * * * *' This would make it every hour
    # crontask: '0 0 4 * * 7' This would make it every sunday at 4 AM
    # crontask: '0 0 4 1 * *' This would make it every first of the month at 4 AM
    # crontask: '0 30 3 */2 * *' This would make it at 3:30 AM every 2 days

    # If you do /ebackup reload, you can see a description in the console of what the cron task does.

    backup-format
    : 'eBackup {DATE}'

    # The folder where to store the backups locally.
    backup-path
    : 'plugins/eBackup/backups'

    # The maximum backups stored. Will delete older backups when reached. (≤ 0 to disable)
    # Note: this will only work with local backups (fallbacks included).
    max-backups
    : 20

    # Delete the local backup after each upload.
    delete-after-upload
    : false

    # FTP/SFTP settings and configuration.
    # Backups saved here will not be auto-deleted.
    ftp
    :
        enable
    : false
        path
    : '~/backups/'
        type
    : sftp # ftp for ftp, sftp for ftp over ssh
        host
    : 'localhost'
        port
    : 22
        user
    : 'username'
        pass
    : 'password'
        use-key-auth
    : false # use key based authentication for sftp (ignores password)
        private-key
    : '~/.ssh/id_rsa'
        private-key-password
    : '' # leave blank if the private key has no password

    # What you want in the backup.
    # By default, everything will be backupped, you can remove folders in the ignore section
    backup
    :
        pluginjars
    : true # The .jar files for the plugins
        pluginconfs
    : true # The data folder of each plugin
        ignore
    : # Files to ignore and NOT backup
            - 'plugins/eBackup/backups'
            - 'plugins/dynmap'
            - 'logs'
            - 'cache'
     


    Developers:

    The plugin is completely free and open source, meaning that you are allowed to take the code and modify it as you wish! If you have features you want to implement, feel free to submit a pull request, or fork it and start a new branch! :)

    Background:

    This plugin was created to address a shortage of decent free backup plugins. It adds support for sftp, which allows saving files over SSH connections. This was created for my server, since our old backup plugins kept causing storage issues with the way it saved! It takes heavy inspiration from the plugin PerfectBackup, but greatly improves saving performance!
    Resoluciones and Plugin_Dev like this.

Recent Reviews

  1. iCaitlyn
    iCaitlyn
    5/5,
    Version: 1.1.3
    Works like a charm, easy and simple to use. The ability to "blacklist" directories (like Dynmap's tiles directory) is wonderful as well, too. Has saved us from a major issue even once, too, thanks in part to the ability to schedule backups daily.
  2. brofin
    brofin
    5/5,
    Version: 1.1.3
    Great. Simple to use.
    Works just as well (or better?) than other paid plugins that accomplish the same thing.
  3. Iggy8068
    Iggy8068
    5/5,
    Version: 1.1.3
    Great Plugin, great and responsive Dev. Can only recommend this piece of Software :)
  4. Ruptic
    Ruptic
    5/5,
    Version: 1.1.1
    Amazing plugin and a lifesaver for people who are wanting to save time and resources on their dedi. 100% recommend. Also works on versions below 1.13!
  5. IonImpulse
    IonImpulse
    5/5,
    Version: 1.1.1
    Awesome! I love this! This is the only plugin I've found other then paid ones that offers all of these features!
  6. Vanreek
    Vanreek
    5/5,
    Version: 1.1.1
    Amazing Plugin! So easy to configure. Backups are now almost set and forget (other than checking)
  7. Fabb_Ex3
    Fabb_Ex3
    5/5,
    Version: 1.1.1
    Yoo developer thx u so much for making the plugin

    O m g
    H y o
    d

    Thx so much UwU!
  8. Thaticypolarbear
    Thaticypolarbear
    5/5,
    Version: 1.1.1
    This is the best plugin i could find. I have tried other plugins but they ended up corrupting my worlds. You can set the time when to make automatic backups and that is great for me because now i don't need to backup all the fileas manually when I stop the server. Really thank you so much for making this plugin and letting people use it for free!
    (Also i have done some testing and for me it works perfectly fine in 1.15)
  9. N.Robson
    N.Robson
    5/5,
    Version: 1.1.1
    Everything working flawlessly. simple an effective.

    now i need to type more words before submitting this rating
    1. EspiDev
  10. 11EagleAlex22
    11EagleAlex22
    5/5,
    Version: 1.0.3
    Hello! I like this plug-in very much and want to reprint it to a minecraft forum in China. (https://www.mcbbs.net/) I hope you can authorize it. Thanks!
    1. EspiDev
      Author's Response
      Cool, please be sure to link it back to here and the GitHub, and do not charge any money for it.