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


Skip to content
  • Backup is failing for UpTime Kuma on 9.0.15

    Unsolved Support backup
    2
    0 Votes
    2 Posts
    33 Views
    jamesJ
    Hello @potemkin_ai Thanks for reporting this. Can you tell me what app / docker container bbb52ef9e6869b43778e5bd796d52dcece50162fd45658877200006219c3f259 is?
  • Retention policy - 1 day possible?

    Moved Feature Requests backup retention
    10
    1 Votes
    10 Posts
    177 Views
    D
    Yes - you're right it's "storage". I have been meaning to try the rsync instead of zip, but it does warn that it's not a good idea for lots of files. I'll give it a try. Thanks!
  • Minio region issues after cloudron updates

    Solved Support minio backup update s3
    4
    1 Votes
    4 Posts
    95 Views
    girishG
    The AWS module changed between v8 and v9 and maybe some discrepancy between the versions is causing this. I will close this because testing and accommodating minio issues is a dead end unfortunately given that the project has gone into maintenance mode. We are looking into Gargage as an alternative.
  • Backup failure during app update is not shown in the UI

    Discuss backup
    3
    0 Votes
    3 Posts
    140 Views
    scookeS
    @nebulon I had a previous Minio backup destination which had started to fail due to an incorrect region setting (?), so I made a new one using Minio. BUT, I had not changed the setting "Store automatic-update backups here" to the new one. Yeah, it would start by backing up, I could see it in the top part of the app dashboard, then I would look at my other screen to work, and a few minutes later look back and it was running, like it was finished. But the green arrow was there, and it was only a few minutes, like 2 or 3, so I was thinking there is no way it backed up, downloaded the new images, reconfigured and everything in that short amount of time. So I started watching and yeah, it would hit a point early on the backup, then the screen would flash and reload in an instant and just be running again. Not even a fail, or "starting" notice... just running.
  • Old system backups are not listed

    Unsolved Support update backup
    10
    1 Votes
    10 Posts
    371 Views
    J
    @archos said in Old system backups are not listed: and restoring an older app backup fails with the fsmetadata.json ENOENT error. Does this file exist in the storage?
  • Issue backing up after 9.0.7

    Solved Support backup
    6
    1 Votes
    6 Posts
    353 Views
    eyecreateE
    Okay, with 9.0.10, backup was able to be completed.
  • 2 Votes
    3 Posts
    280 Views
    nottheendN
    @girish nice, happy to hear!
  • Hetzner Storage Box not working

    Solved Support backup hetzner storagebox
    13
    2
    1 Votes
    13 Posts
    2k Views
    jamesJ
    Hello @JueBam Did you get this resolved or is further assistance required?
  • Trying out minio as a backup destination

    Solved Support minio backup
    6
    0 Votes
    6 Posts
    1k Views
    A
    Thanks, I don't use cloudflare, but a good thing to be aware of.
  • Error configuring backup Cloudflare R2 Object Storage

    Solved Support backup cloudflare r2
    9
    0 Votes
    9 Posts
    2k Views
    jamesJ
    Closed due to inactivity
  • Repair / Backup error

    Solved Support backup disk usage
    10
    2
    0 Votes
    10 Posts
    2k Views
    jamesJ
    Closed due to inactivity
  • Restore one app's backup to another existing app?

    Solved Support wordpress clone backup
    5
    0 Votes
    5 Posts
    1k Views
    robiR
    @Beardmancer said in Restore one app's backup to another existing app?: I'm curious to know what plugin you prefer? I'll put it on my list for next time. You found it then. Only other I've used is Updraft Plus export -> import.
  • Backup Restore Error - route unavailable post activation

    Solved Support backup restore
    19
    1
    0 Votes
    19 Posts
    4k Views
    jamesJ
    Hello @leemuljadi I am happy to hear this worked out as intended. If there is anything we could improve in the documentation please let me know.
  • Backblaze "Snapshot" folder: multiple file copies retained

    Solved Support backup backblaze sshfs
    26
    0 Votes
    26 Posts
    5k Views
    P
    @humptydumpty Thanks for your interesting info's. I'm looking around to find an alternative to iDrive e2. After more than 4 days they still didn't give me any infos or updates about what happened...
  • 1 Votes
    7 Posts
    1k Views
    jamesJ
    @skeats you could attempt it yourself. The app is already broken so what can go wrong. There is no guide for a manual restore since this is something that should not be necessary. But in this case, sadly is. If you are not comfortable doing the following, you can contact support@cloudron.io and link this topic in the request. But you will still need to upload the backup to the cloudron server into a given location from the support. Now to the gist of it. The idea would be to install a new Lampstack app. (What is lampstack? Do you mean the LAMP app? Or is this a custom app? I just assume now you are talking about the LAMP app) Copy the extracted backup to your Cloudron server e.g. /tmp/manual-restore/ In that backup included is the Database as an .sql file and the /app/data/ files. To import the Database you would need to follow either https://docs.cloudron.io/guides/import-mysql/ and then copy all files of /tmp/manual-restore/ app-backup/data/into/home/yellowtent/appsdata/APPID/data/` This would be the "manual" way.
  • 0 Votes
    3 Posts
    665 Views
    J
    Backups can only be configured by the superadmin/owner (the first user you created) . Looks like you are the admin
  • 1 Votes
    5 Posts
    1k Views
    nottheendN
    Thanks! For now, rclone seems to be most promising. Syncthing doesn't fit my needs, because it has no S3 API, mentioning it for future reference. And btw, rclone GUI is on the wishlist.
  • Restore not possible when mailbox is included in backup

    Solved Support backup restore mail
    10
    1
    2 Votes
    10 Posts
    2k Views
    robiR
    @nebulon here's what an AI found: Tarball Permissions The tarball contains files with ownership/permissions the process can’t replicate (e.g., root-owned files). Example: Extraction fails when tar.extract preserves original ownership. SELinux/AppArmor Security policies block filesystem operations despite correct permissions. Tar Library Behavior: The tar library (likely tar-fs) might try to preserve file permissions from the tarball. If the tarball contains files owned by root and the app runs as yellowtent, extraction fails unless permissions are ignored. Fix: Modify the code to ignore permissions: javascript const tarStream = tar.extract({ cwd: destinationPath, ignore: () => true }); Debugging Steps Check Permissions: javascript console.log('Source:', fs.statSync(sourcePath).mode.toString(8)); console.log('Dest:', fs.statSync(destinationPath).mode.toString(8)); Ensure Directory Exists: javascript if (!fs.existsSync(destinationPath)) fs.mkdirSync(destinationPath, { recursive: true }); fs.accessSync(destinationPath, fs.constants.W_OK); Add Error Logging: javascript const readStream = fs.createReadStream(sourcePath).on('error', (err) => console.error('Read:', err)); const unzipStream = zlib.createGunzip().on('error', (err) => console.error('Gunzip:', err)); const tarStream = tar.extract({ cwd: destinationPath }).on('error', (err) => console.error('Tar:', err)); Potential Fixes Ignore Tar Permissions: javascript const tarStream = tar.extract({ cwd: destinationPath, ignore: () => true }); Test with Logging: Run the modified code with error handlers. async function tarExtract(sourcePath, destinationPath) { ensureSafePath(sourcePath); ensureSafePath(destinationPath); console.log('Source:', sourcePath, fs.statSync(sourcePath)); console.log('Dest:', destinationPath, fs.existsSync(destinationPath) ? fs.statSync(destinationPath) : 'does not exist'); const readStream = fs.createReadStream(sourcePath) .on('error', (err) => console.error('Read error:', err)); const unzipStream = zlib.createGunzip() .on('error', (err) => console.error('Gunzip error:', err)); const tarStream = tar.extract({ cwd: destinationPath }) .on('error', (err) => console.error('Tar error:', err)); readStream.pipe(unzipStream).pipe(tarStream); await streamPromise(tarStream); } Conclusion The error is likely a mismatch between the Cloudron app’s user permissions and the filesystem.
  • Hetzner Storage Box & Backup: Failed to mount

    Solved Support storagebox hetzner backup mount
    8
    1
    1 Votes
    8 Posts
    2k Views
    nebulonN
    We were able to resolve this. The root cause was the missing unbound-anchor ubuntu package. After intstalling this it worked. More info on that issue is at https://forum.cloudron.io/topic/12496/unbound-anchor-not-found-in-ubuntu-24-04?_=1727881329798
  • How to uplaod the downloaded tar.gz backup file

    Solved Support backup restore
    6
    1 Votes
    6 Posts
    2k Views
    nebulonN
    If you mean the webterminal, then this is into the filesystem of the app, not the host system. Cloudron does not have a webterminal into the host system, as it is not advised to tinker with this. However in this case you should use scp (essentially file transfer via ssh) to put the tarball into the /tmp of the server.