~/.claude and ~/.codex mix config with logins and plaintext transcripts. Back up what you wrote, exclude credential files, and log in again on restore.
An old config backup lost a per-install channel record. Diagnose the selected target before overriding an update guard protecting newer database state.
A tar of a rootless Podman volume, run as the host user, skips every file owned by the container's subordinate UIDs. For Gitea that meant app.ini and the JWT key. The restore into an unprivileged LXC container then failed on chown.
rsync into an encrypted APFS sparse bundle stored on an SMB share failed on every write with error 45. The files were fine. APFS inside the image needs F_FULLFSYNC on the band files, the NAS's SMB server doesn't support it, and a short Python probe proves it.
A backup job on a macOS SMB share kept dying with EBADF. The NAS stalled under load, macOS reconnected without a word, and because the old SMB 2.1 server granted no durable handles, every open file on the share went bad, including the bash script that was running. Only the kernel log says so.