docs: update Infrastructure/Backups

This commit is contained in:
Administrator 2026-01-25 17:04:43 +00:00 committed by John Smith
parent 1b0fdd0e6c
commit 83c45439d5

View file

@ -2,7 +2,7 @@
title: Setting Up Kopia title: Setting Up Kopia
description: description:
published: true published: true
date: 2026-01-25T17:03:22.587Z date: 2026-01-25T17:04:34.579Z
tags: tags:
editor: markdown editor: markdown
dateCreated: 2026-01-23T22:14:17.009Z dateCreated: 2026-01-23T22:14:17.009Z
@ -41,3 +41,298 @@ added:
2. Created user cindy@DESKTOP-QLSVD8P on repository server (password LucyDog123) 2. Created user cindy@DESKTOP-QLSVD8P on repository server (password LucyDog123)
3. On windows - `kopia repo connect server --url=https://192.168.5.10:51515 --override-username=cindy --server-cert-fingerprint=696a4999f594b5273a174fd7cab677d8dd1628f9b9d27e557daa87103ee064b2` 3. On windows - `kopia repo connect server --url=https://192.168.5.10:51515 --override-username=cindy --server-cert-fingerprint=696a4999f594b5273a174fd7cab677d8dd1628f9b9d27e557daa87103ee064b2`
4. When createing taks for cindy used password Harvey123= 4. When createing taks for cindy used password Harvey123=
Nice — if the repository is already connected, this is the easy (and satisfying) part 😄
Lets do a clean first snapshot of C:\Users\cindy from the Kopia CLI.
Ill assume:
Youre in PowerShell
Repo is connected (kopia repository status works)
1⃣ Sanity check (optional but recommended)
Just to be sure Kopia sees the repo:
kopia repository status
You should see repo details, not an error.
2⃣ Run the first backup (snapshot)
Run:
kopia snapshot create C:\Users\cindy
Thats it — this creates the initial full snapshot.
First run will:
Take the longest
Upload all data
Build indexes
Let it finish.
3⃣ Watch progress (optional)
Kopia is chatty by default, but you can add more detail:
kopia snapshot create C:\Users\cindy --progress
Or quieter:
kopia snapshot create C:\Users\cindy --log-level=info
4⃣ Confirm the snapshot exists
After it completes:
kopia snapshot list
You should see an entry like:
Source: C:\Users\cindy
With a snapshot ID and timestamp.
5⃣ (Strongly recommended) Test a restore
Pick one small file and restore it somewhere safe:
kopia snapshot restore <snapshot-id> `
--target C:\Temp\KopiaRestoreTest
Open the file. If it works, your backup is legit.
Common first-run gotchas (quick fixes)
❗ Permission errors
If you see access denied:
Run PowerShell as Cindy
Or add:
--ignore-permissions
❗ Massive junk folders
If its slow or huge, consider excluding:
kopia policy set `
--global `
--add-ignore "**\AppData\Local\Temp\**" `
--add-ignore "**\AppData\Local\Packages\**"
What happens next
Future runs = incremental
Nightly backups will be much faster
Repo is deduplicated + encrypted
Useful follow-up commands
kopia snapshot diff --latest C:\Users\cindy
kopia snapshot verify
kopia snapshot list --all
If you want next:
Schedule this via Task Scheduler
Split policies (Documents vs everything else)
Add backup failure notifications
Tune performance for LAN speed
Just say the word.
I would like to schedule a nightly backup
Perfect — lets wire this up so it just runs every night and you never think about it again 😄
This is the clean, reliable way to schedule Kopia CLI on Windows.
Ill assume:
Repo is already connected
You want to back up C:\Users\cindy
Youre okay using Windows Task Scheduler (best option)
1⃣ Create a backup script (recommended)
Create a folder:
C:\Scripts
Create this file:
C:\Scripts\kopia-nightly.ps1
Put this in it:
# Set repo password (simplest method)
$env:KOPIA_PASSWORD = "YOUR_REPOSITORY_PASSWORD"
# Run backup
kopia snapshot create C:\Users\cindy --progress
🔐 Secure the script
Right-click → Properties → Security
Ensure only your user has read access
This prevents password exposure
If you want a more secure option later, we can move the password to Windows Credential Manager.
2⃣ Create the scheduled task
Press Win + R → type:
taskschd.msc
Create Task (not “Basic Task”)
General tab
Name: Kopia Nightly Backup
✔ Run whether user is logged on or not
✔ Run with highest privileges
Configure for: your Windows version
Triggers tab
New…
Begin task: On a schedule
Daily
Time: 2:00 AM (or whenever you like)
✔ Enabled
Actions tab
New…
Action: Start a program
Program/script:
powershell.exe
Add arguments:
-ExecutionPolicy Bypass -File C:\Scripts\kopia-nightly.ps1
Start in:
C:\Scripts
Conditions tab (important)
Recommended settings:
✔ Wake the computer to run this task
❌ Stop if the computer switches to battery (your choice)
❌ Start only if on AC power (recommended for laptops)
Settings tab
✔ Allow task to be run on demand
✔ Run task as soon as possible after a scheduled start is missed
❌ Stop the task if it runs longer than… (dont limit it)
3⃣ Test the task immediately
Right-click the task → Run
Then check:
kopia snapshot list
You should see a fresh snapshot.
4⃣ (Strongly recommended) Add logging
Update your script to this:
$env:KOPIA_PASSWORD = "YOUR_REPOSITORY_PASSWORD"
kopia snapshot create C:\Users\cindy `
--progress `
| Tee-Object -FilePath C:\Logs\kopia.log -Append
Create the log folder once:
mkdir C:\Logs
Now you have a paper trail if anything ever fails.
5⃣ Common laptop gotchas (especially Dell Latitudes)
Make sure:
Sleep is disabled or delayed overnight
Lid close action = Do nothing
Network adapter power saving = ❌ disabled
Otherwise the task runs, but the network drops mid-backup.
Quick health checks (monthly)
kopia snapshot list
kopia snapshot verify
kopia repository status
Optional next upgrades
If you want, I can help you:
🔐 Store the password securely (no plaintext)
📧 Email yourself on backup failure
🗂️ Add multiple sources with different policies
🧹 Schedule weekly maintenance automatically
🐧 Verify snapshots from the Linux server
Just tell me how “hands-off” you want this to be — youre already 90% of the way to a pro-grade backup setup 💪
user does not know her windows password, only her pin
Ah — thats an important detail 👍