W Hostersach, kiedy przejmuję infrastrukturę nowych klientów, często spotykam się z przeróżnymi narzędziami i rozwiązaniami, o których wcześniej mogłem tylko słyszeć (albo wcale!). Tak było też z qBackup — prostym, lekkim narzędziem do backupu przez CLI. Zainteresowałem się, przetestowałem i… i działa.
qBackup okazał się świetnym narzędziem do backupów: szybki, nieskomplikowany, działa z GPG lub prostym hasłem. Do tego elegancko kompresuje dane i pozwala trzymać je zdalnie — np. na Storage Boxie od Hetznera.
Co ciekawe, podczas testów miałem nietypowy problem — wszystko wyglądało OK: CIFS włączony, IP dodane, porty otwarte, a montowanie dalej nie działało. Ostatecznie okazało się, że… mój serwer wychodził do internetu przez IPv6, a Storage Box Hetznera nasłuchuje tylko na IPv4. Wystarczyło wyłączyć IPv6 w routingu i od razu poszło. Jeśli też Ci się nie montuje — sprawdź to jako pierwsze!
Hetzner Storage Box – tani, szybki i solidny
Zakupiłem Storage Box typu BX w Hetznerze. Fajna opcja, bo:
- działa 24/7,
- daje kilka sposobów dostępu (SFTP, WebDAV, CIFS),
- i można go zamontować jak zwykły dysk sieciowy.
- Na ten moment 3.2 Euro za 1 TB danych
https://www.hetzner.com/storage/storage-box
Po zakupie dostałem dane:
Host: uXXXXXX.your-storagebox.de
Login: uXXXXX
Password: PASSWORD
Montowanie Storage Boxa przez CIFS
Na serwerze dodałem stały mount — tak żeby po restarcie systemu wszystko działało z automatu.
Będziesz potrzebować cifs-utils
apt update && apt install cifs-utils
Krok po kroku:
- Tworzymy punkt montowania:
mkdir -p /mnt/backup
- Zapisujemy dane logowania:
cat > /root/.smbcredentials <<EOF
username=uXXXXX
password=PASSWORD
EOF
chmod 600 /root/.smbcredentials
- Edytujemy
/etc/fstab
:
//u450602.your-storagebox.de/backup /mnt/backup cifs credentials=/root/.smbcredentials,iocharset=utf8,uid=0,gid=0,file_mode=0700,dir_mode=0700,nofail 0 0
- I montujemy:
mount -a && df -h /mnt/backup
Instalacja qBackup CLI
qBackup to lekkie narzędzie do backupów z szyfrowaniem i kompresją. Idealne do prostych setupów.
Ściągnij plik tar ze strony https://www.qualeed.com/en/qbackup/
Instalacja:
tar -xzf qbackup-linux-x64.tar.gz -C /opt/qBackup
chmod +x /opt/qBackup/qbackupc
ln -s /opt/qBackup/qbackupc /usr/local/bin/qbackupc
Tworzenie projektu
qbackupc create-project --project NAZWA --storage local
Powstał plik ~/.qBackup/projects/NAZWA/project.xml
— tam robimy magię.
Konfiguracja backupu
Wklej do pliku project.xml
to (dopasuj hasło szyfrowania i ewentualnie ścieżki):
<project>
<includes>
<include>/etc</include>
<include>/home</include>
</includes>
<excludePatterns>
<pattern>*.tmp</pattern>
</excludePatterns>
<localStorage>
<path>/mnt/backup/valhalla</path>
</localStorage>
<compress>true</compress>
<encrypt>true</encrypt>
<encryptionPassword>PASSWORD</encryptionPassword>
</project>
To mówi: „backupuj /etc
i /home
, kompresuj i szyfruj, zapisz na montowany Storage Box”.
Tworzenie backupu
Z palca:
qbackupc backup --project valhalla
Automatycznie:
0 2 * * * /usr/local/bin/qbackupc backup --project valhalla >> /var/log/qbackup.log 2>&1
(Tak — to wpis do crona. Codziennie o 2:00 w nocy.)
Sprawdzanie i przywracanie danych
Lista backupów:
qbackupc list-backup --project NAZWA | jq
Zajrzenie do środka:
qbackupc list-backup --project NAZWA --no-format | jq
Przywracanie:
qbackupc restore --project NAZWA --encryption-password xBl9ZAHzLXO056DQ
Lub do innego folderu:
qbackupc restore \
--project NAZWA \
--encryption-password PASSWORD \
--hash 32bd2dce \
--destination /tmp/restore \
--restore-file-tree \
--overwrite
Backupuj
To wdrożenie pokazało mi, że nie trzeba ogromnych systemów czy skomplikowanych narzędzi, żeby zadbać o bezpieczeństwo danych. Połączenie qBackup z Hetzner Storage Boxem daje prostą i skuteczną ochronę — wszystko działa bez interfejsu graficznego, ale nadal intuicyjnie. qBackup świetnie sprawdza się w środowiskach, gdzie liczy się automatyzacja, bezpieczeństwo i prostota zarządzania. Nawet jeśli dopiero zaczynasz swoją przygodę z Linuxem i serwerami, to z tym przewodnikiem ogarniesz temat spokojnie — krok po kroku, bez zaskoczeń.
Backup jest ważny. I może być prosty. Ten setup to udowadnia.