So, this is a rather odd request of a backup solution, but it’s kinda what I want right now.

I’m still relatively new to Linux and self-hosting in general

A few years ago, my cousin and I were hosting our own Minecraft server. It had a mod that would create backups of the world folder. It zipped it up, named it “yyyy-mm-dd.zip” and placed it in a backups folder somewhere on the server.

The most important feature that I want is actually the next part. It would allow us to specify how many backups we wanted to keep, and also how frequent we wanted the backup to run.

We set it to backup daily, and keep 14 days of backups. After that, it would delete the oldest one, and make a new backup.

I would like to replicate that functionality! Specify the frequency, but ALSO how many backups to keep.

Idk if it’s asking too much. I’ve tried doing some research, but I’m not sure where to start.

Ideally I’d like something I can host on docker. Maybe connect to a Google account or something so it can be off-site.

I only want to use it for docker config files, compose files, container folders, etc.

I’ve looked into restic, but it seems it encrypts the backups, and you NEED a working copy of restic to restore? I’d like something simple like a .zip file instead or something, to be able to just download, unzip, and spin up the compose file and stuff.

Sorry for the wall of text, thanks in advance if you have any suggestions!

P.S. I’m pretty sure the upload to Google or some other service would have to be a separate program, so I’m looking into that as well.

Update: I want to thank everyone for your wonderful suggestions. As of right now, I have settled on a docker container of Duplicati, backed up to my Mega.nz account. Last I checked they lowered the storage limit, but I was lucky to snag an account when they were offing 50GB free when you joined, so it’s working out well so far. I did have to abandon my original idea, and decided to look for something with deduplication (now that I know what it is!) And encryption.

  • hitagi@ani.social
    link
    fedilink
    English
    arrow-up
    6
    ·
    1 year ago

    I do something similar with rclone. Most server software have some way of creating backups. Have that software create a backup and use rclone to move the file over to some cloud storage. Rclone also has the option to delete older stuff (rclone delete --min-age 7d). Do all that with a shell script and add it to the crontab.

    • 子犬です@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      1 year ago

      That sounds like the 2nd part of what I want! The uploading to off-site part! Awesome, I’ll def look into it, thank you!

      • DataDreadnought@lemmy.one
        link
        fedilink
        English
        arrow-up
        3
        ·
        1 year ago

        If you look at my recent post history I gave out my script using rclone to backup my server. It’s in NixOS but you can ignore it as it is bash scripting at its core. It has everything you need like using rclone to delete older backups.

    • beatle@aussie.zone
      link
      fedilink
      English
      arrow-up
      3
      ·
      edit-2
      1 year ago

      I think this is the best solution. rclone also has built in crypt too.

      Edit: built in crypt if you configure it for use