Tutorial: backup incremental cu BorgBackup și repo remote

Într-o eră în care protejarea datelor este esențială, efectuarea de backup-uri regulate este o practică fundamentală. BorgBackup este o soluție populară de backup pentru Linux, care oferă backup-uri rapide, eficiente și criptate. Unul dintre cele mai mari avantaje ale BorgBackup este capacitatea sa de a efectua backupuri incrementale, economisind atât timp, cât și spațiu pe disc. În acest tutorial, îți voi arăta cum să configurezi BorgBackup pentru a efectua un backup incremental cu un repository (repo) remote, pentru a-ți proteja datele într-un mod sigur și eficient.

Ce este BorgBackup și de ce să îl folosești?

BorgBackup este un sistem de backup deduplicat, criptat și foarte eficient. El permite efectuarea de backupuri incremental, ceea ce înseamnă că doar fișierele care au suferit modificări de la ultimul backup sunt copiate, economisind astfel lățime de bandă și spațiu pe disc. De asemenea, BorgBackup oferă criptare AES-256 și deduplicare la nivel de bloc, ceea ce face ca backup-urile să fie nu doar eficiente, dar și sigure.

Cum funcționează backup-ul incremental?

Backup-urile incrementale înseamnă că, după primul backup complet (full backup), toate backup-urile ulterioare vor include doar fișierele care au fost modificate sau adăugate. Acest lucru permite reducerea semnificativă a volumului de date transferate și a timpului necesar pentru efectuarea backup-urilor. BorgBackup stochează și administrează aceste backup-uri incremental în mod eficient.

Ce vei avea nevoie pentru acest tutorial:

  • Un server de repo remote: Poate fi un server SSH la care ai acces (de exemplu, un VPS sau un server de fișiere remote).
  • BorgBackup instalat pe mașina locală: Vei folosi BorgBackup pentru a efectua backup-urile.
  • Acces SSH la serverul remote: Vei salva backup-ul într-un repo remote prin SSH.

Pasul 1: Instalarea BorgBackup

Pentru a începe, trebuie să instalezi BorgBackup pe sistemul tău local. Pe majoritatea distribuțiilor Linux, BorgBackup poate fi instalat din depozitele oficiale. Iată cum să o faci:

Pe Ubuntu/Debian:

bash

Copy code

sudo apt update

sudo apt install borgbackup

Pe Fedora:

bash

Copy code

sudo dnf install borgbackup

Pe macOS (cu Homebrew):

bash

Copy code

brew install borgbackup

Pentru alte sisteme de operare sau distribuții, verifică documentația oficială a BorgBackup pentru instrucțiuni de instalare.

Pasul 2: Crearea unui repository remote

În acest pas, vom crea un repository pentru backup-urile tale, care va fi stocat pe serverul remote la care ai acces prin SSH. Repozitoriile remote sunt esențiale pentru a păstra backup-urile în siguranță într-o locație externă.

Pe serverul remote:

  1. Accesează serverul remote prin SSH:

bash

Copy code

ssh user@remote_server

  1. Creează un director pentru repo-ul BorgBackup (poți alege orice locație dorești pe server):

bash

Copy code

mkdir -p /path/to/backup/repo

  1. Creează repo-ul BorgBackup:

bash

Copy code

borg init –encryption=repokey /path/to/backup/repo

Alegerea opțiunii de criptare repokey asigură criptarea automată a backup-urilor. Poți alege și alte tipuri de criptare, dar repokey este o alegere bună pentru a proteja datele.

Pasul 3: Crearea unui backup incremental cu BorgBackup

După ce ai configurat repository-ul remote, poți începe să faci backup-uri. Vom crea un backup incremental al unui director specificat pe mașina locală.

  1. Crearea unui backup complet inițial: Pe mașina locală, folosește comanda borg create pentru a efectua primul backup complet. Acesta va copia toate fișierele din directorul pe care îl specifici.

bash

Copy code

borg create –progress –stats user@remote_server:/path/to/backup/repo::mybackup-{now:%Y-%m-%d} /path/to/local/data

    • –progress: Afișează progresul backup-ului.
    • –stats: Afișează statistici detaliate despre backup.
    • ::mybackup-{now:%Y-%m-%d}: Creează un backup cu un nume care include data curentă.
    • /path/to/local/data: Specifică directorul local care va fi inclus în backup.

Aceasta va crea primul backup complet al datelor tale.

  1. Backup-uri incrementale: După ce ai făcut primul backup complet, următoarele backup-uri vor fi incrementale. Acestea vor include doar fișierele care s-au modificat de la ultimul backup.

Pentru a efectua un backup incremental, folosește comanda:

bash

Copy code

borg create –progress –stats user@remote_server:/path/to/backup/repo::mybackup-{now:%Y-%m-%d} /path/to/local/data

De fiecare dată când rulezi această comandă, Borg va analiza schimbările față de ultimul backup și va salva doar fișierele noi sau modificate.

Pasul 4: Restabilirea fișierelor din backup

Dacă vreodată ai nevoie să restaurezi fișiere din backup, BorgBackup îți permite să faci acest lucru simplu și eficient. Folosește comanda borg extract pentru a restaura fișierele.

  1. Restaurarea unui backup complet:

bash

Copy code

borg extract user@remote_server:/path/to/backup/repo::mybackup-2023-04-01

  1. Restaurarea unor fișiere specifice: Dacă dorești să restaurezi doar anumite fișiere, poți face acest lucru cu:

bash

Copy code

borg extract user@remote_server:/path/to/backup/repo::mybackup-2023-04-01 /path/to/local/data/specific_file

Pasul 5: Programarea backup-urilor automate

Pentru a face backup-uri regulate, poți programa un job cron pe mașina ta locală pentru a rula backup-uri automate.

  1. Editează crontab:

bash

Copy code

crontab -e

  1. Adaugă un job pentru a face un backup incremental zilnic la o anumită oră:

bash

Copy code

0 2 * * * /usr/bin/borg create –progress –stats user@remote_server:/path/to/backup/repo::mybackup-{now:%Y-%m-%d} /path/to/local/data

Aceasta va rula backup-ul automat la ora 2:00 AM în fiecare zi.

Concluzie

BorgBackup este o soluție excelentă pentru a efectua backup-uri incremental eficiente și sigure. Folosind un repo remote și backup-uri incrementale, economisești atât spațiu pe disc, cât și lățime de bandă. Acest tutorial a acoperit pașii necesari pentru a configura și utiliza BorgBackup pentru backup-uri locale și remote, iar prin programarea backup-urilor automate, te asiguri că datele tale sunt protejate continuu, fără a necesita intervenție manuală.

Inspirație: ECHO

You May Also Like

About the Author: Admin