Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • 3 Votes
    7 Posts
    1k Views
    jadudmJ
    Everything I'm about to say is independent of your actual needs and what you want to achieve. Are you hosting for others? Do you need to be able to restore within hours? Then some of what I say is not for you. If you're instead looking for some "I messed up, everything is gone, and I need a way to recover, even if it takes me a few days," then some of what I say will be more applicable. I have generally built my backups in tiers, for redundancy and disaster recovery. I would backup the first tier to something close and "hot." That is, use rsync or direct mount to your instance's local disk. I would consider SSHFS mounted disk a second option, if #1 does not have enough space. I would have a cron that then backs up your backup. If you backup 3x/day using Cloudron (using hardlinks, to preserve space), I would then do a daily copy to "somewhere else." That could be via restic/duplicati/etc. as you prefer. I would weekly dump to S3 (again, via cron if possible), and consider doing that as a single large file (if feasible), or multiple smaller files. Those could be straight tar files, or tar.gz if you think the data is compressible. Set up a lifecycle rule to move it quickly (one day?) to Glacier if you're thinking about cost. At the end of the month, keep only one monthly in Glacier. Not sure what the deletion costs would be if you delete that quickly, so some thought may need to be given here. That's perhaps a lot, but it depends on your data/what you're doing. You could also go the other way: if you think your cloud backup costs will be too high, you could do the following: Pick up a $300 NAS and a pair of 8-16TB hard drives Install TrueNAS on it, and put the disks in a ZFS Mirror Set up a cron on the NAS to pull down your Cloudron backups on a periodic (daily/weekly) basis. restic or similar will be your friend here. That's the... $800 or so solution, but you would weigh that cost against how much you're going to be paying in cloud storage. (That is, if you decide you're going to be paying $200+/year for backups, perhaps the NAS is going to start to look attractive.) The incremental backups should get smaller once you get the initial pull done (in terms of size to pull down). A version of the NAS is where you buy one external drive, run your backups locally, and pray the drive doesn't go underneath you, or worse, when you have to do a restore. I would personally chuck a single drive out the window, but some people love to gamble. Recovery from the offline backup will be annoying/painful. You'd have to upload it, and then configure your restore to point at it. However, it would be your "last ditch" recovery approach. This would be to my opening point: your backups are dictated, in no small part, by your budget and needs. If you have money to spare, use direct- or SSHFS-mounted disk, and just backup to it. If you are looking for some savings, you can price out S3-based storage (B2 tends to be cheapest, I think, but don't forget to estimate how many operations your backup will need---those API calls can get expensive if you have enough small objects in your backup.) Moving to Glacier is possible if you use AWS, which is significantly cheaper per TB. Having at least one disconnected backup (and a sequence) matters in the event of things like ransomware-style attacks (if that is a threat vector for you). Ultimately, each layer adds cost, complexity, and time to data recovery. Finally, remember: your backups are only as good as your recovery procedures and testing. If you never test your backups, you might discover you did something wrong all along, and have been wasting time from the beginning. I find Cloudron's backups to be remarkably robust, and was surprised (pleasantly!) by a recent restore. But, if you mangle backups via cron, etc., then you're just spending a lot of money moving zeros and ones around...
  • 1 Votes
    3 Posts
    828 Views
    X
    Minio is basically dead for community edition. I rolled back to image: quay.io/minio/minio:RELEASE.2025-04-22T22-12-26Z (last version with all management features - don't expose it publicly for security reasons) Then: Configuration > Region > Restore Defaults That wiped my region entry and now Cloudron connects properly again. Time to consider successor software now.
  • rsync backup reset- cloudron 9

    Solved Support backups rsync
    3
    3 Votes
    3 Posts
    562 Views
    B
    yes- was my error/ all resolved. Issue was I had disabaled some of the app backups under app level but then had selected to back these up in global settings but seems the global settings do not overide the app level backup settings/ nor is there anything in global settings to inform backups for sepcific apps have been turned off at app level (maybe this could be added).
  • gcs: Old backup not found when updating app

    Solved Support backups updates
    20
    1 Votes
    20 Posts
    5k Views
    W
    @girish Had the same issue as @frenchybear. GCS fixed worked fine. Thx
  • Backups exiting with code 70

    Solved Support backups
    5
    1
    1 Votes
    5 Posts
    866 Views
    LanhildL
    @girish Increasing the task memory did it. Issue solved.
  • 3 Votes
    12 Posts
    3k Views
    girishG
    @avatar1024 in the previous versions, one could change the backup format between tgz and rsync . We used to track the format of each backup (for restore from old backups to work). in Cloudron 9, you cannot change the backup format of a site once set. instead, you can just create a new backup site if you want another format. The migration code probably detected that you have backups in both formats. So, it would create two sites - one tgz and one rsync. That's what you are seeing .
  • Since Upgrade to 9.0.7 Backup not working - Minio

    Solved Support backups minio
    5
    0 Votes
    5 Posts
    1k Views
    J
    This was reported in the other thread. Was fixed - https://forum.cloudron.io/topic/14359/cloudron-9.0-beta-bug-reports/128
  • 1 Votes
    3 Posts
    331 Views
    P
    Thanks a lot, that was tho Problem. I changed the user rights from Administrator to Superadmin an it's working as expected.
  • Since upgrade to 9.0.6, backups take much longer

    Solved Support backups
    7
    1 Votes
    7 Posts
    2k Views
    E
    This has gone back to normal for a few days in a row, indicating the upgrade didn't produce an issue, but probably the hardware infrastructure at Netcup.
  • 1 Votes
    11 Posts
    2k Views
    jadudmJ
    @nebulon , per request: https://forum.cloudron.io/topic/14525/improving-user-experience-with-ssh-keys-for-sshfs-and-volume-mounts Many, many thanks. And, if I find anything useful, I'll update that thread. Or, this one, and cross-link.
  • Cloudron 9.0.5 doesn't show backups from version 8?

    Solved Support backups
    18
    1 Votes
    18 Posts
    3k Views
    girishG
    @svtx do you have a post/more info on this already? Would like to understand what the problem is.
  • Restoring Backups fails

    Solved Support backups restore
    32
    1 Votes
    32 Posts
    6k Views
    girishG
    @dylightful If we can have access to your setup, can you write to me at support@cloudron.io ? Would love to debug and figure out why it's failing . Is this reproducible easily - meaning if you take a backup and restore, it fails?
  • Cloning an app

    Solved Support backups clone
    5
    1 Votes
    5 Posts
    1k Views
    nebulonN
    Cloudron 9 has pretty much the same flow here. Maybe we have to revisit what the main app cloning use-case is, to figure out a better flow there.
  • Backups are failing with no notifications!

    Solved Support notifications backups
    2
    1
    1 Votes
    2 Posts
    459 Views
    nebulonN
    This should be fixed in Cloudron 9, where a backup failure notification email can be configured per user.
  • 2 Votes
    7 Posts
    2k Views
    girishG
    I have updated https://docs.cloudron.io/backups/#restore-cloudron and https://docs.cloudron.io/guides/download-backups/#backup-file-names . Bit of a hasty edit but time is really right these days!
  • Migrate an app to its own server

    Solved Support migrate backups
    5
    1 Votes
    5 Posts
    1k Views
    M
    Awesome. Many thanks. And this is not a goodbye, I have a lot of other apps here, and planning to work on more
  • Backup to Hetzner Object Storage failing regularly

    Solved Support backups backup-storage
    8
    1 Votes
    8 Posts
    3k Views
    P
    @ccfu This is a very good news... I'm glad that you're not having any problem... I think Hetzner is one of best provider worldwide, but about S3 and Storage boxes they have still to improve their service... I'm also glad that Exoscale met your pricing needs...
  • Backup failed

    Solved Support backups
    4
    1 Votes
    4 Posts
    833 Views
    jamesJ
    Hello @CaeruleusAqua Please assist me in understanding this issue better. I want to figure out if is just a single filename or path and filename causing this issue. For this please go into the web terminal of your nextcloud and go into your /app/data/ folder. cd /app/data/ Please run the following command. It will find the deepest path and the longest filename. With these details I can further debug this issue. find . -type d | awk -F/ '{if(NF>max){max=NF; path=$0}} END{print "Max depth:", max-1, "Path:", path}'; \ find . -type f | awk -F/ '{if(length($NF)>max){max=length($NF); file=$0}} END{print "Longest filename length:", max, "File:", file}' Also can you please provide details about your backup provider?
  • Error 400 in backup process with Ionos S3 Object Storage

    Solved Support ionos backups
    40
    0 Votes
    40 Posts
    6k Views
    J
    @dsp76 I think if this happens sporadically it is a bug in the remote service provider. Have you asked their support already if this issue is known?
  • Migrating active Server

    Moved Discuss backups restore
    5
    2 Votes
    5 Posts
    2k Views
    W
    yes @james I have also thought of using that. but manually running it on all mailboxes sounds like a pain I don't want to go through. I guess the current way I envision it is writing a script for imapsync that uses the api of cloudron to get all mailboxes and impersonates the users of the mailboxes to auto run imapsync on them. but then again maybe a block of the port is the way to go, so I don't have to write that script. the whole backup and recover process should be done quite quickly anyways. I am wondering though if this is not something others have gone through as well?