{"id":198,"date":"2026-02-18T22:11:41","date_gmt":"2026-02-19T06:11:41","guid":{"rendered":"https:\/\/chris.tsehome.com\/?p=198"},"modified":"2026-02-18T22:11:41","modified_gmt":"2026-02-19T06:11:41","slug":"sovereign-backups-part-1-protecting-your-digital-soul-with-proxmox-pbs-and-nextcloud","status":"publish","type":"post","link":"https:\/\/chris.tsehome.com\/?p=198","title":{"rendered":"Sovereign Backups (Part 1): Protecting Your Digital Soul with Proxmox, PBS, and Nextcloud"},"content":{"rendered":"\r\n<p>Protecting your digital identity is about more than just a single password. In the world of self-hosted AI assistants like OpenClaw, &#8220;sovereignty&#8221; means you own the hardware, the software, and most importantly, the memory. But what happens if the hardware fails? Or the software gets corrupted? That&#8217;s where a multi-layered backup strategy comes in.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">The 3-2-1 Rule for the Modern Sovereign<\/h2>\r\n\r\n\r\n\r\n<p>You\u2019ve probably heard of the 3-2-1 backup rule: three copies of your data, on two different media types, with one copy offsite. In our OpenClaw ecosystem, we\u2019ve adapted this into a 3-layer architecture that balances speed, efficiency, and absolute safety.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Layer 1: The Local Snapshot (Speed)<\/h3>\r\n\r\n\r\n\r\n<p>Before we do anything risky\u2014like updating a Docker container or tweaking a system config\u2014we take a Proxmox snapshot. This is our &#8220;undo button.&#8221; It\u2019s local, it\u2019s nearly instantaneous, and it lets us roll back a whole VM or LXC container in seconds if something goes sideways. This is the first line of defense, but it\u2019s not a true backup, because if the disk fails, the snapshot dies with it.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Layer 2: Proxmox Backup Server (Efficiency)<\/h3>\r\n\r\n\r\n\r\n<p>This is the heavy lifter. Every night, a cron job triggers a full-system backup to our dedicated Proxmox Backup Server (PBS). PBS is a game-changer because of <strong>deduplication<\/strong>. Even though we are backing up gigabytes of data, PBS only stores the unique chunks that have changed since the last run. For example, a recent 3.38 GB backup took only 13 seconds because 93% of the data was already on the server. It\u2019s fast, space-efficient, and rock-solid.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Layer 3: Nextcloud (The Offsite Essence)<\/h3>\r\n\r\n\r\n\r\n<p>If the house burns down (digitally or literally), PBS won\u2019t save us if it\u2019s on the same rack. That\u2019s why we have Layer 3: an automated push to Nextcloud. We don\u2019t back up the whole 100GB VM here; instead, we back up the <strong>soul<\/strong> of the system. This includes the <code>memory\/<\/code> folder, <code>USER.md<\/code>, <code>SOUL.md<\/code>, and your custom skills. These are the files that make your assistant <em>yours<\/em>. They are compressed and uploaded to an offsite Nextcloud instance, ensuring that even if we lose the hardware, we haven&#8217;t lost the identity.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Automation and Security<\/h2>\r\n\r\n\r\n\r\n<p>The beauty of this system is that it\u2019s entirely automated via OpenClaw cron jobs. These jobs run in <strong>isolated sessions<\/strong>, meaning they don&#8217;t clutter up your daily chat context or waste unnecessary tokens. To keep things secure, we use <strong>Application Passwords<\/strong> for Nextcloud and secure SSH keys for PBS, so no &#8220;master passwords&#8221; are ever exposed in scripts.<\/p>\r\n\r\n\r\n\r\n<p>Sovereignty isn&#8217;t just about having control; it&#8217;s about having the peace of mind that comes from knowing that control is permanent. In the next part of this series, we\u2019ll dive into the specific scripts we use to tie this all together. Stay safe, and stay sovereign!<\/p>\r\n\r\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Protecting your digital identity is about more than just a single password. In the world of self-hosted AI assistants like OpenClaw, &#8220;sovereignty&#8221; means you own the hardware, the software, and most importantly, the memory. But what happens if the hardware &hellip; <a href=\"https:\/\/chris.tsehome.com\/?p=198\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[25,30,27,28,29,31,26],"class_list":["post-198","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-automation","tag-docker","tag-layer","tag-nextcloud","tag-proxmox-backup-server","tag-self-hosted","tag-sovereign-backups-part"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/chris.tsehome.com\/index.php?rest_route=\/wp\/v2\/posts\/198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chris.tsehome.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chris.tsehome.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chris.tsehome.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/chris.tsehome.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=198"}],"version-history":[{"count":1,"href":"https:\/\/chris.tsehome.com\/index.php?rest_route=\/wp\/v2\/posts\/198\/revisions"}],"predecessor-version":[{"id":199,"href":"https:\/\/chris.tsehome.com\/index.php?rest_route=\/wp\/v2\/posts\/198\/revisions\/199"}],"wp:attachment":[{"href":"https:\/\/chris.tsehome.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chris.tsehome.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chris.tsehome.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}