Proxmox Backup Server na laptopie
Wykorzystałem mojego starego laptopa jako dedykowany węzeł Proxmox Backup Server (PBS). To dobre rozwiązanie: wbudowana bateria działa jak UPS, a podzespoły mobilne pobierają ułamek energii, którą zużyłby klasyczny serwer. Poniżej opisuję jak przygotowałem tę maszynę.
1. Instalacja systemu
Zdecydowałem się na instalację bezpośrednio na sprzęcie, zamiast na maszynie wirtualnej. Dzięki temu PBS ma bezpośredni dostęp do dysku i pełną wydajność procesora.
- Obraz: Pobrałem oficjalne ISO ze strony Proxmox.
- Nagrywanie: Przygotowałem bootowalny pendrive za pomocą Fedora Media Writer.
- Instalacja: Zbootowałem laptopa z USB i przeszedłem przez standardowy instalator, ustawiając statyczny adres IP.
2. Konfiguracja “Lid Close” (Kluczowe dla laptopa)
Domyślnie Debian uśpi system po zamknięciu klapy. Musiałem to wyłączyć, aby serwer mógł pracować schowany w szafie.
Edycja logind.conf
Otworzyłem terminal i wyedytowałem plik konfiguracyjny:
nano /etc/systemd/logind.conf
Bash
nano /etc/systemd/logind.conf
Znalazłem i zmieniłem poniższe parametry (usuwając znak # przed nimi):
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore
Plaintext
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore
Zastosowałem zmiany:
systemctl restart systemd-logind
Bash
systemctl restart systemd-logind
Całkowita blokada uśpienia
Zamaskowałem procesy uśpienia na poziomie systemd:
systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
Bash
systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
3. Konfiguracja PBS (Panel Webowy)
Zalogowałem się do panelu przez przeglądarkę pod adresem: https://IP-LAPTOPA:8007.
Krok 1: Stworzenie Datastore
To miejsce, gdzie lądują kopie.
- Wszedłem w Add Datastore.
- Name: nadałem nazwę
backups. - Backing Path: Wskazałem ścieżkę do dysku (np.
/mnt/datastore/backup-disk).
Krok 2: Pobranie Fingerprintu
To klucz niezbędny do autoryzacji połączenia z głównym serwerem.
- Przeszedłem do zakładki Dashboard.
- Kliknąłem przycisk Show Fingerprint.
- Skopiowałem długi ciąg znaków.
4. Łączenie z Proxmox VE (PVE)
Wróciłem do mojego głównego serwera (PVE), aby dodać laptopa jako magazyn kopii:
- Ścieżka: Datacenter -> Storage -> Add -> Proxmox Backup Server.
- ID: nadałem własną nazwę, np.
PBS-Laptop. - Server: Wpisałem IP laptopa.
- Username:
root@pam. - Fingerprint: Wkleiłem skopiowany wcześniej kod.
- Datastore: Wpisałem nazwę stworzoną w punkcie 3 (
backups).
5. Automatyzacja i Retencja danych
Aby backupy robiły się same i nie zapchały dysku (szczególnie przy ograniczonym miejscu na laptopie), skonfigurowałem harmonogram:
-
Selection Mode: Ustawione na All – każda nowa VM automatycznie wpada do harmonogramu.
-
Schedule: Wybrałem codziennie o 02:00.
-
Retention Policy (Zasady retencji):
Keep Last: 7(trzymaj kopie z ostatnich 7 dni).Keep Weekly: 4(trzymaj 4 kopie z ostatnich tygodni).
[!TIP]
Dlaczego to działa tak dobrze?
PBS wykorzystuje deduplikację. Za pierwszym razem wysyła wszystkie dane, ale przy każdym kolejnym backupie przesyła tylko zmiany. To gigantyczna oszczędność miejsca i czasu!