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

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

  1. EspiDev
    Tested Minecraft Versions:
    • 1.7
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    • 1.17
    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!

    If you are having issues with SFTP, try using a direct path from root (ex. /home/user/backups) instead of a relative path.

    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.

    # Filename format for the backup files created
    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

    # Zip compression level (0-9)
    # Increase it to reduce file size, but backups will be more CPU intensive and take longer
    compression-level
    : 4

    # 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 files/directories in the ignore section
    backup
    :
       pluginjars
    : true # The .jar files for the plugins
       pluginconfs
    : true # The data folder of each plugin
       ignore
    : # Files/directories 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!

    Usage Statistics:

    [​IMG]

    View full statistics here: https://bstats.org/plugin/bukkit/eBackup/5262

    If you would not like to participate in the anonymous survey, disable bStats.

Recent Reviews

  1. Alan2049
    Alan2049
    5/5,
    Version: 1.2.0
    works like a charm, thanks dev:) essential to migrate easily your server or restore stuff
  2. Paazu_
    Paazu_
    5/5,
    Version: 1.2.0
    Excellent ! If I can suggest anything, it would be nice to prevent players from joining while a backup is in progress.
  3. GMs1D2Yy
    GMs1D2Yy
    5/5,
    Version: 1.2.0
    excellent plugin! it silent backup your server when I play game and its very easy to use. THANK YOU MAKE THIS POG PLUGIN! <3
  4. xMaikiYT
    xMaikiYT
    5/5,
    Version: 1.1.4
    Thanks for this plugin. i DID not had any problems, easy setup, no connections errors, grate <3.
    1. EspiDev
  5. Maverick0581
    Maverick0581
    5/5,
    Version: 1.1.4
    Nice plugin (saved my server several times xD)
    Is the plugin working on Bungeecord please ?
    1. EspiDev
      Author's Response
      I have never tested with Bungeecord but probably not.
  6. DirkDeBacker
    DirkDeBacker
    5/5,
    Version: 1.1.4
    Saved me already a couple of times. Love this plug in, simple but effective! I recommend this lifesaver absolutely
  7. lordamani
    lordamani
    5/5,
    Version: 1.1.4
    I love it, it works perfectly! Recommended 100%
    Me encantó, funciona perfectamente, lo recomiendo al 100%
  8. Juacotex
    Juacotex
    5/5,
    Version: 1.1.4
    Te salva de muchas cosas, los rar no pesan muchos y se puede automatizar y todo gratis, un grande
  9. OzanCelikk
    OzanCelikk
    5/5,
    Version: 1.1.3
    Plugin saved my server i just only loaded it and it backup server everyday like in 10 seconds. Good plugin+++
  10. Subject_4
    Subject_4
    4/5,
    Version: 1.1.3
    It's a must-have plugin for efficient backup management however, sometimes it causes the server to freeze on "stopping server" when the stop command is issued.