Sebclem / hassio-nextcloud-backup

Hass.io Add-on: Backup your snapshots to Nextcloud
GNU General Public License v3.0
118 stars 15 forks source link

502 Bad Gateway error when uploading large backups (6016.2 MB) #206

Open Selim042 opened 1 year ago

Selim042 commented 1 year ago

Describe the bug My automatic backups that execute weekly fail to upload and when I try to manually upload them I get a 502 Bad Gateway error: Fail to upload snapshot to nextcloud (HTTPError: Response code 502 (Bad Gateway)) !

To Reproduce Create a large backup, in my case 6016.2 MB and attempt to upload it to Nextcloud.

Expected behavior The backup to upload to Nextcloud without error.

System information

Additional context Smaller backups upload without issue. When downloading the backup to a different device and uploading it from there, either via desktop sync or via the browser, the backup uploads without issue.

JvdBBBB commented 1 year ago

I have the same issue. Is it possible to make the addon upload the backup in smaller chunks?

Shariner commented 11 months ago

Nearly the same issue. 1420MB backup, uploaded "successfully" to nextcloud with the size of 0 KB.

[2023-07-11 13:58:27] [info]: ...Upload finish ! (status: 201)

Shariner commented 10 months ago

I recommend everyone to read issue https://github.com/Sebclem/hassio-nextcloud-backup/issues/9 and issue https://github.com/Sebclem/hassio-nextcloud-backup/issues/123

For nextcloud you have to configure php settings:

upload_max_filesize=256G post_max_size=256G

Explanation: In this example it's set to 256 GB, choose whatever you want. )

if nextcloud is running at nginx you have to set client_max_body_size 0

if nextcloud is running at apache2 you have to set LimitRequestBody 0 FcgidMaxRequestLen 1073741824

Explanation: LimitRequestBody 0 disables the Limit FcgidMexRequestLen is set in Bytes. In this example 5GB.

As I am running nextcloud at apache2, I confirm these settings for uploading backups to nc with a size up to 5GB. It could be, that the FcgidMaxRequestLen is also missing at nginx servers or has a very similar setting. Check your apache2/Nginx logs, they are very helpful. In my case, the usual upload max request lenght was set to 1GB. Now it's set to 5GB.

Uploads via frontend and/or client is not the same way as uploading via your HA instance, as the frontend chunks bigger uploads and the client uses a different connection type.

The addon is working, if nextcloud has the correct settings - i bet that's a solution for most of the open issues in this repo.

Selim042 commented 9 months ago

I already had the php settings and have added the apache2 settings. No change.

Sebclem commented 5 months ago

This can be fixed with chunked upload (#205) I'm still working on it #192.

There was a huge time of inactivity on this repos because of personal reason, but now I'll try to get back to this