<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>recovery on Samirtech</title>
    <link>https://samirtech.org/tags/recovery/</link>
    <description>Recent content in recovery on Samirtech</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 14 Sep 2026 08:30:00 +0100</lastBuildDate><atom:link href="https://samirtech.org/tags/recovery/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>How My Restic Backup Protects the Homelab</title>
      <link>https://samirtech.org/posts/how-my-restic-backup-protects-the-homelab/</link>
      <pubDate>Mon, 14 Sep 2026 08:30:00 +0100</pubDate>
      
      <guid>https://samirtech.org/posts/how-my-restic-backup-protects-the-homelab/</guid>
      <description>Restic is one layer of my backup plan. It is not the backup for every file on every server, and understanding that boundary matters.
What this backup is for My Restic job protects the configuration needed to rebuild the surrounding homelab. That includes container definitions, stack files, service configuration and selected system settings such as scheduled jobs, mounts, remote-access configuration and security-related configuration.
The purpose is simple: if the host has to be rebuilt, I should not have to remember how every service was assembled.</description>
      <content>&lt;p&gt;Restic is one layer of my backup plan. It is not the backup for every file on every server, and understanding that boundary matters.&lt;/p&gt;
&lt;h2 id=&#34;what-this-backup-is-for&#34;&gt;What this backup is for&lt;/h2&gt;
&lt;p&gt;My Restic job protects the configuration needed to rebuild the surrounding homelab. That includes container definitions, stack files, service configuration and selected system settings such as scheduled jobs, mounts, remote-access configuration and security-related configuration.&lt;/p&gt;
&lt;p&gt;The purpose is simple: if the host has to be rebuilt, I should not have to remember how every service was assembled. I can recover the documented configuration, reinstall the software and bring the services back in a controlled order.&lt;/p&gt;
&lt;h2 id=&#34;what-it-does-not-replace&#34;&gt;What it does not replace&lt;/h2&gt;
&lt;p&gt;This Restic backup is not a substitute for the Immich backup. Immich photos and videos, its PostgreSQL data and its application recovery material need to be protected as a related recovery set through their own backup layers.&lt;/p&gt;
&lt;p&gt;That distinction prevents a common mistake: seeing a successful configuration backup and assuming the important application data is included. A backup only protects the sources it actually reads.&lt;/p&gt;
&lt;h2 id=&#34;why-restic-is-useful&#34;&gt;Why Restic is useful&lt;/h2&gt;
&lt;p&gt;Restic provides encrypted, deduplicated, incremental backups. After the first run, later runs can reuse data already stored and upload only changed content. Encryption means the repository can be held on storage that is not itself trusted with readable copies of the configuration.&lt;/p&gt;
&lt;p&gt;The repository password is therefore part of the backup. Without it, the encrypted data is not a recovery plan. I keep the password and the recovery notes separately from the machine being backed up, with more than one protected copy.&lt;/p&gt;
&lt;h2 id=&#34;recovery-is-the-test&#34;&gt;Recovery is the test&lt;/h2&gt;
&lt;p&gt;A completed job is only evidence that a backup process ran. It does not prove that the repository can be opened or that the files needed for a rebuild are present.&lt;/p&gt;
&lt;p&gt;A useful test is to restore selected configuration into a temporary area, inspect the files, and confirm that the deployment notes are sufficient to identify the services, storage relationships and required secrets. I must not restore over live configuration while testing.&lt;/p&gt;
&lt;p&gt;For a real rebuild, I would restore the configuration first, reinstall the required applications, recover secrets through the protected process, and then restore each service&amp;rsquo;s data from the backup designed for that service.&lt;/p&gt;
&lt;h2 id=&#34;the-lesson&#34;&gt;The lesson&lt;/h2&gt;
&lt;p&gt;Restic is valuable because it preserves the instructions and configuration around the data. It reduces rebuild time and removes guesswork, but it works best as one clearly labelled layer beside the Immich media backup, database backup, TrueNAS snapshots and encrypted off-site copy.&lt;/p&gt;
</content>
    </item>
    
  </channel>
</rss>
