Kako postaviti replikaciju TrueNAS-a na drugi poslužitelj: vodič korak po korak
Replikacija kopira ZFS snapshotove dataseta s jednog TrueNAS sustava na drugi. Ako izvorni poslužitelj otkaže ili se podaci greškom izbrišu, podatke možete vratiti iz repliciranih snapshotova. Prva replikacija prenosi cijeli dataset. Sljedeće replikacije su inkrementalne: prenose samo promjene sadržane u novijim snapshotovima, što obično smanjuje količinu prenesenih podataka.
Ovaj vodič prikazuje kako postaviti push replikaciju: izvorni TrueNAS šalje snapshotove ciljnom TrueNAS-u putem SSH-a prema rasporedu. Koraci i snimke zaslona odnose se na TrueNAS 25.10. U drugim verzijama nazivi izbornika i oznake polja mogu se razlikovati.
Što vam je potrebno
Potrebno vam je:
- dva poslužitelja s instaliranim TrueNAS-om 25.10;
- mrežna povezanost između poslužitelja;
- administratorski račun na ciljnom poslužitelju s SSH pristupom, matičnim direktorijem i sudo ovlastima;
- dovoljno slobodnog prostora na ciljnom poolu za replicirani dataset i njegove snapshotove.
U ovom vodiču:
- izvorni poslužitelj je TrueNAS čije podatke želite zaštititi;
- ciljni poslužitelj je TrueNAS koji pohranjuje kopije.
Za instalaciju TrueNAS-a na namjenski poslužitelj pogledajte Instalacija TrueNAS-a na namjenski poslužitelj putem IP-KVM-a i Virtual Media.
Replikacija ne zamjenjuje sigurnosne kopije. Ako se podaci izbrišu ili oštete, sljedeći snapshot i replikacija kopirat će i to stanje. Prethodno stanje možete vratiti samo dok se čuva stariji snapshot, stoga trajanje čuvanja snapshotova postavite imajući to na umu.
Ciljni poslužitelj smjestite u drugi podatkovni centar od izvornog. Tada jedan kvar na jednoj lokaciji ne utječe na obje kopije.
Priprema ciljnog poslužitelja
Svi koraci u ovom odjeljku obavljaju se u web-sučelju ciljnog poslužitelja.
Izrada dataseta za kopije
Idite na Datasets, odaberite pool i kliknite Add Dataset. U polje Name unesite naziv, na primjer backup. Zadržite preset Generic i kliknite Save. Replicirani dataset bit će izrađen unutar ovog dataseta. Koristite novi, prazan dataset. Ne koristite dataset koji sadrži važne podatke ili snapshotove jer replikacija može upravljati snapshotovima na odredištu i brisati ih prema postavkama zadržavanja.

Konfiguracija administratorskog računa
Idite na Credentials > Users, odaberite administratorski račun koji ćete koristiti za replikaciju, na primjer truenas_admin, i kliknite Edit.
U polju Allow Access odaberite SSH Access. Zatim odaberite Allow SSH Login with Password (not recommended). Prijava lozinkom potrebna je samo dok TrueNAS uspostavlja SSH vezu i instalira javni ključ. Kada veza proradi, možete je isključiti.
Provjerite polje Home Directory u odjeljku Additional Details. Mora pokazivati na stvarni direktorij, na primjer /home/truenas_admin. Replikacija za ovaj račun zahtijeva pravi matični direktorij pa ga nemojte ostaviti postavljenog na /var/empty. Po potrebi kliknite ikonu za uređivanje i postavite matični direktorij.
U polju Sudo Commands kliknite ikonu za uređivanje i odaberite Allow all sudo commands with no password. TrueNAS koristi sudo bez lozinke za izvršavanje potrebnih ZFS naredbi na ciljnom poslužitelju. Kliknite Save.

Detalji računa sada prikazuju SSH Password Login Enabled i Allowed Sudo Commands (No Password): ALL.

Opcija Allow all sudo commands with no password računu daje široke administratorske ovlasti. Radi veće sigurnosti za replikaciju koristite zaseban administratorski račun umjesto svog uobičajenog administratorskog računa te isključite prijavu lozinkom za SSH kada postavljanje završi.
Uključivanje SSH usluge
Idite na System > Services, pronađite SSH i kliknite ikonu za uređivanje. Provjerite je li odabrano Allow Password Authentication i kliknite Save.

Zatim kliknite gumb za pokretanje pokraj statusa SSH-a i uključite prekidač Start Automatically kako bi se usluga pokrenula nakon ponovnog pokretanja. Status se mijenja u Running.

Nakon što se replikacija uspješno izvrši, možete isključiti prijavu lozinkom za SSH, i u postavkama računa i u SSH usluzi, ako je nijedna druga veza ne zahtijeva. Replikacija koristi SSH ključ.
Priprema izvornog poslužitelja
Preostali koraci obavljaju se u web-sučelju izvornog poslužitelja.
Izrada dataseta za replikaciju
Provjerite ima li i administratorski račun na izvornom poslužitelju postavljen matični direktorij: idite na Credentials > Users, odaberite račun i provjerite polje Home Directory.
Ako podaci koje želite zaštititi još nisu u zasebnom datasetu, izradite ga: idite na Datasets, odaberite pool, kliknite Add Dataset, unesite naziv, na primjer data, i kliknite Save.
Izrada SSH veze
Idite na Credentials > Backup Credentials i kliknite Add u widgetu SSH Connections. Ispunite obrazac:
- Connection Name: bilo koji naziv, na primjer backup-server;
- Setup Method: Semi-automatic (TrueNAS only);
- TrueNAS URL: adresa ciljnog poslužitelja, na primjer https: //203.0.113.20;
- Admin Username i Admin Password: vjerodajnice administratorskog računa na ciljnom poslužitelju;
- Username: isti račun;
- Enable passwordless sudo for zfs commands: odabrano;
- Private Key: Generate New.

Kliknite Save. Ako ciljni poslužitelj koristi zadani samopotpisani certifikat, TrueNAS prikazuje pogrešku certifikata i pita želite li je zanemariti. Odaberite Confirm i kliknite Continue.

TrueNAS se povezuje s ciljnim poslužiteljem, generira par ključeva i automatski instalira javni ključ na njemu. Nova veza pojavljuje se u widgetu SSH Connections, a njezin ključ u SSH Keypairs.

Izrada zadatka replikacije
Idite na Data Protection i kliknite Add u widgetu Replication Tasks. Otvara se Replication Task Wizard.
What and Where
U polju Source Location odaberite On this System, a u polju Destination Location odaberite On a Different System.
U polju SSH Connection odaberite izrađenu vezu. TrueNAS pita treba li za ZFS naredbe koristiti sudo jer veza koristi račun koji nije root. Kliknite Use Sudo For ZFS Commands.

U polju Source proširite /mnt i pool te odaberite dataset koji želite replicirati. Odaberite Recursive ako želite replicirati i njegove podređene datasetove. Ako dataset još nema snapshotove, čarobnjak prikazuje da će se izraditi automatski. TrueNAS za dataset izrađuje zadatak periodičnih snapshotova, koji kasnije možete vidjeti u widgetu Periodic Snapshot Tasks.
U polju Destination proširite stablo ciljnog poslužitelja i odaberite dataset backup. Zatim iza kose crte dodajte naziv repliciranog dataseta, na primjer tank/backup/data. TrueNAS izrađuje ovaj dataset pri prvom pokretanju.
Ostavite SSH Transfer Security na Encryption i provjerite je li odabrano Use Sudo For ZFS Commands.
Polje Task Name ispunjava se automatski. Možete ga promijeniti u naziv koji je lakše prepoznati na popisu. Kliknite Next.

When
U polju Replication Schedule ostavite Run On a Schedule. U polju Schedule odaberite koliko često će se replicirati. Zadano je Daily At 00:00 (12:00 AM). Za važne podatke koji se često mijenjaju odaberite češći raspored.
U polju Destination Snapshot Lifetime odaberite koliko dugo se snapshotovi čuvaju na ciljnom poslužitelju:
- Same as Source: koristi trajanje čuvanja postavljeno u zadatku periodičnih snapshotova na izvoru;
- Never Delete: snapshotovi se čuvaju dok ih ručno ne izbrišete;
- Custom: snapshotovi se čuvaju tijekom razdoblja koje postavite, na primjer 2 tjedna.
Dulje čuvanje snapshotova na odredištu nego na izvoru može pružiti dodatne točke vraćanja, ali zauzima više prostora.

Kliknite Save. Zadatak se pojavljuje u widgetu Replication Tasks sa statusom PENDING.

Pokretanje i provjera replikacije
Za pokretanje prve replikacije bez čekanja rasporeda kliknite izbornik s tri točke pokraj zadatka i odaberite Run job. Kliknite Continue za potvrdu.

Prvo pokretanje prenosi cijeli dataset i može dugo trajati, ovisno o količini podataka i brzini veze između poslužitelja. Sljedeća pokretanja prenose samo promjene.
Kada se zadatak završi, njegovo stanje mijenja se u SUCCESS, a stupac Last Snapshot prikazuje naziv poslanog snapshota. Ako je stanje FAILED, kliknite na njega kako biste otvorili zapisnik zadatka i vidjeli pogrešku.

Za provjeru rezultata otvorite web-sučelje ciljnog poslužitelja i idite na Datasets. Odaberite replicirani dataset, na primjer tank/backup/data, i kliknite View Snapshots u widgetu Data Protection. Popis prikazuje snapshotove primljene s izvornog poslužitelja.

Čarobnjak izrađuje zadatak s postavkom Destination Dataset Read-only Policy na Set pa TrueNAS nakon uspješne replikacije ciljni dataset postavlja samo za čitanje. Time se kopija štiti od promjena koje bi pokvarile sljedeća pokretanja replikacije.
Vraćanje podataka iz kopije
Za vraćanje pojedinačnih datoteka klonirajte potrebni snapshot kao novi dataset na ciljnom poslužitelju: idite na Datasets, odaberite replicirani dataset, kliknite View Snapshots, proširite snapshot i kliknite Clone To New Dataset. Zatim iz klona kopirajte potrebne datoteke.
Za kopiranje repliciranog dataseta natrag idite na Data Protection na izvornom poslužitelju, kliknite izbornik s tri točke pokraj zadatka replikacije i odaberite Restore. Unesite naziv zadatka vraćanja i odaberite gdje će se vraćeni podaci smjestiti na izvornom poslužitelju. TrueNAS izrađuje novi zadatak replikacije koji prenosi podatke natrag s odredišta na izvor. Zadatak ima status PENDING. Pokrenite ga za početak vraćanja.

Nemojte vraćati (rollback) replicirani dataset na ciljnom poslužitelju na raniji snapshot ako to nije stvarno nužno. Rollback može ukloniti novije snapshotove i pokvariti povijest snapshotova o kojoj ovise sljedeća pokretanja replikacije.