<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Is it possible to implement custom backup providers?]]></title><description><![CDATA[<p dir="auto">Hi<br />
I see many requests on the forum regarding the support for "this" and "that" backup storage solution..<br />
Why not letting a power user (developer) implement their own backup provider, and then register it with cloudron CLI/API?</p>
<p dir="auto">For me this is a major show-stopper, because I don't want to be limited to what cloudron gives me today. I use several providers, like simple FTP(S) storage, SFTP, Backblaze B2 and others, and I'm ok with writing providers for these (and potentially sharing with the community).</p>
<p dir="auto">Bye<br />
P.</p>
]]></description><link>https://forum.cloudron.io/topic/1886/is-it-possible-to-implement-custom-backup-providers</link><generator>RSS for Node</generator><lastBuildDate>Sun, 10 May 2026 14:47:03 GMT</lastBuildDate><atom:link href="https://forum.cloudron.io/topic/1886.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 Aug 2019 16:13:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Is it possible to implement custom backup providers? on Tue, 14 Jul 2020 11:23:14 GMT]]></title><description><![CDATA[<p dir="auto">good points, thanks, gonna switch to cifs then! <img src="https://forum.cloudron.io/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=fed68e33a46" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>https://forum.cloudron.io/post/10622</link><guid isPermaLink="true">https://forum.cloudron.io/post/10622</guid><dc:creator><![CDATA[msbt]]></dc:creator><pubDate>Tue, 14 Jul 2020 11:23:14 GMT</pubDate></item><item><title><![CDATA[Reply to Is it possible to implement custom backup providers? on Tue, 14 Jul 2020 08:06:55 GMT]]></title><description><![CDATA[<p dir="auto">Currently the main advantage is, that it checks if the filesystem is mounted prior starting the backup. This prevents situations where for some reason the mountpoint got unmounted (ie. network errors) and the regular filesystem backup provider would then use that mountpoint, which is now just a regular folder on the / disk, and put the backups there.<br />
Also backup permissions are dealt with a bit differently, since the uid/gid are set with the mount options.</p>
]]></description><link>https://forum.cloudron.io/post/10614</link><guid isPermaLink="true">https://forum.cloudron.io/post/10614</guid><dc:creator><![CDATA[nebulon]]></dc:creator><pubDate>Tue, 14 Jul 2020 08:06:55 GMT</pubDate></item><item><title><![CDATA[Reply to Is it possible to implement custom backup providers? on Tue, 14 Jul 2020 06:49:52 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/girish" aria-label="Profile: girish">@<bdi>girish</bdi></a> what's the advantage of using the cifs method over filesystem? I've been using hetzner storagebox mounts for months (as fs), what is different when I change to cifs?</p>
]]></description><link>https://forum.cloudron.io/post/10609</link><guid isPermaLink="true">https://forum.cloudron.io/post/10609</guid><dc:creator><![CDATA[msbt]]></dc:creator><pubDate>Tue, 14 Jul 2020 06:49:52 GMT</pubDate></item><item><title><![CDATA[Reply to Is it possible to implement custom backup providers? on Mon, 13 Jul 2020 22:08:39 GMT]]></title><description><![CDATA[<p dir="auto">We put in SSHFS/CIFS in 5.3. B2 support is in 5.4</p>
]]></description><link>https://forum.cloudron.io/post/10599</link><guid isPermaLink="true">https://forum.cloudron.io/post/10599</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Mon, 13 Jul 2020 22:08:39 GMT</pubDate></item><item><title><![CDATA[Reply to Is it possible to implement custom backup providers? on Mon, 10 Feb 2020 17:58:54 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/adrw" aria-label="Profile: adrw">@<bdi>adrw</bdi></a> Thanks! You can join our <a href="https://chat.cloudron.io" target="_blank" rel="noopener noreferrer nofollow ugc">chat</a> if you need any help.</p>
]]></description><link>https://forum.cloudron.io/post/5987</link><guid isPermaLink="true">https://forum.cloudron.io/post/5987</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Mon, 10 Feb 2020 17:58:54 GMT</pubDate></item><item><title><![CDATA[Reply to Is it possible to implement custom backup providers? on Mon, 10 Feb 2020 17:41:41 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/girish" aria-label="Profile: girish">@<bdi>girish</bdi></a> Thanks for the path forward, I'll post back when I have some chance to hack on it and get an implemented Backblaze B2 interface working.</p>
]]></description><link>https://forum.cloudron.io/post/5986</link><guid isPermaLink="true">https://forum.cloudron.io/post/5986</guid><dc:creator><![CDATA[adrw]]></dc:creator><pubDate>Mon, 10 Feb 2020 17:41:41 GMT</pubDate></item><item><title><![CDATA[Reply to Is it possible to implement custom backup providers? on Mon, 10 Feb 2020 17:30:32 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/fourspace" aria-label="Profile: fourspace">@<bdi>fourspace</bdi></a> For Hetzner storage box, just mount it via SMB - <a href="https://cloudron.io/documentation/backups/#sambacifs" target="_blank" rel="noopener noreferrer nofollow ugc">https://cloudron.io/documentation/backups/#sambacifs</a></p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/adrw" aria-label="Profile: adrw">@<bdi>adrw</bdi></a> We haven't worked on the B2 backend. If you want to hack on it, first step is to just create a separate project that implements our storage interface -<a href="https://git.cloudron.io/cloudron/box/blob/master/src/storage/interface.js" target="_blank" rel="noopener noreferrer nofollow ugc">https://git.cloudron.io/cloudron/box/blob/master/src/storage/interface.js</a> . You can see the other backend providers as to how it's implemented (same directory). I am afraid there are no more docs that the code itself. If we have a standalone project that implements the interface (roughly), it's easier for us to integrate it into cloudron.</p>
]]></description><link>https://forum.cloudron.io/post/5985</link><guid isPermaLink="true">https://forum.cloudron.io/post/5985</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Mon, 10 Feb 2020 17:30:32 GMT</pubDate></item><item><title><![CDATA[Reply to Is it possible to implement custom backup providers? on Sun, 09 Feb 2020 01:24:30 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/girish" aria-label="Profile: girish">@<bdi>girish</bdi></a> <a class="plugin-mentions-user plugin-mentions-a" href="/user/nexbit" aria-label="Profile: nexbit">@<bdi>nexbit</bdi></a> Any update on Backblaze B2 backup target? If there's a branch with progress I could put some time towards finishing it. I'm also a developer and am eager to have native Backblaze B2 support. The b2 node library and existing backup target interface linked above looks helpfully straight forward.</p>
]]></description><link>https://forum.cloudron.io/post/5957</link><guid isPermaLink="true">https://forum.cloudron.io/post/5957</guid><dc:creator><![CDATA[adrw]]></dc:creator><pubDate>Sun, 09 Feb 2020 01:24:30 GMT</pubDate></item><item><title><![CDATA[Reply to Is it possible to implement custom backup providers? on Sun, 02 Feb 2020 21:09:51 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/girish" aria-label="Profile: girish">@<bdi>girish</bdi></a> Any information if SFTP will become an official backup storage solution? If so, do you have any ETA?<br />
I want to do backups to a Hetzner Storage Box.</p>
]]></description><link>https://forum.cloudron.io/post/5812</link><guid isPermaLink="true">https://forum.cloudron.io/post/5812</guid><dc:creator><![CDATA[fourspace]]></dc:creator><pubDate>Sun, 02 Feb 2020 21:09:51 GMT</pubDate></item><item><title><![CDATA[Reply to Is it possible to implement custom backup providers? on Fri, 23 Aug 2019 20:02:13 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/girish" aria-label="Profile: girish">@<bdi>girish</bdi></a> said in <a href="/post/4206">Is it possible to implement custom backup providers?</a>:</p>
<blockquote>
<p dir="auto">I just found <a href="https://github.com/yakovkhalinsky/backblaze-b2" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/yakovkhalinsky/backblaze-b2</a> which seems active</p>
</blockquote>
<p dir="auto">Yeah it seems fairly active and supported.. So it should be fairly simple to implement a B2 provider, taking the S3 one and adapting for B2, right?<br />
Regarding the box repo, is it possible to maintain a customized clone and use that on a server instead of the official one? I know that such setup can't be officially supported, and can be potentially dangerous, but it can be useful for some advanced customizations or testing of new functionality.</p>
<p dir="auto">Thx for your support,<br />
P.</p>
]]></description><link>https://forum.cloudron.io/post/4210</link><guid isPermaLink="true">https://forum.cloudron.io/post/4210</guid><dc:creator><![CDATA[nexbit]]></dc:creator><pubDate>Fri, 23 Aug 2019 20:02:13 GMT</pubDate></item><item><title><![CDATA[Reply to Is it possible to implement custom backup providers? on Fri, 23 Aug 2019 17:41:38 GMT]]></title><description><![CDATA[<p dir="auto">I just found <a href="https://github.com/yakovkhalinsky/backblaze-b2" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/yakovkhalinsky/backblaze-b2</a> which seems active</p>
]]></description><link>https://forum.cloudron.io/post/4206</link><guid isPermaLink="true">https://forum.cloudron.io/post/4206</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Fri, 23 Aug 2019 17:41:38 GMT</pubDate></item><item><title><![CDATA[Reply to Is it possible to implement custom backup providers? on Fri, 23 Aug 2019 17:39:40 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/nexbit" aria-label="Profile: nexbit">@<bdi>nexbit</bdi></a> It's possible to implement (probably takes a bit of time). <a href="https://git.cloudron.io/cloudron/box/tree/master/src/storage" target="_blank" rel="noopener noreferrer nofollow ugc">https://git.cloudron.io/cloudron/box/tree/master/src/storage</a> is the backend code for backups. See interface.js on what needs to be implemented for each backup backend. I think SFTP is probably not too hard to do - it has just not been requested enough. For B2, last I checked, there was no node module for this. <a href="https://github.com/cebollia/node-b2" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/cebollia/node-b2</a> has not seen updates in a while. I would in fact suggest that if you are interested in B2, simply start a new nodejs project that support file manipulation for the B2 API. We can then work together to implement the Cloudron backend (We can do the the Cloudron backend part).</p>
]]></description><link>https://forum.cloudron.io/post/4205</link><guid isPermaLink="true">https://forum.cloudron.io/post/4205</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Fri, 23 Aug 2019 17:39:40 GMT</pubDate></item></channel></rss>