sys.backup

Ilustrativna fotografija

Usluge za sistemce

Više o usluzi

Dosadašnja praksa primjene postupka sigurnosnog arhiviranja podataka na visokoškolskim ustanovama do sada i u većini slučajeva obuhvaćala arhiviranje podataka (backup) na trake (kazete) na poslužitelju ustanove, ili se sigurnosno arhiviranje podataka u nekim slučajevima nije niti obavljalo. Arhiviranje korištenjem traka je podrazumijevalo zamjenu istih na poslužitelju, najčešće na dnevnoj bazi. Pritom je jedan od nepoželjnih scenarija ako se backupirani poslužitelj fizički nalazi na istoj lokaciji gdje i sekundarni medij, bilo da je to disk, traka, cd i sl., gdje može doći do gubitka podataka u slučaju nezgode (npr. požar, poplava, krađa…).

Ova usluga je bazirana na Baculi, skupu računalnih programa otvorenog koda koji omogućavaju vama (ili vašem sistem administratoru) da upravljate arhiviranjem (backup), te povratom (recovery) računalnih podataka preko mreže. Bacula je relativno jednostavan za upotrebu i djelotvoran, a istovremeno nudi i mnoge mogućnosti naprednog upravljanja pohranjivanjem podataka zahvaljujući kojima je pronalazak i povrat izgubljenih podataka jednostavan.

Dodatne informacije o usluzi na linkovima s desne strane ->.

Backup se  odvija u večernjim satima, nakon 22h, a podaci se čuvaju (Retention Period) 2 mjeseca. Jednom mjesečno se radi potpuni backup, jednom tjedno diferencijalni, a inkrementalni se radi svakodnevno.

Aktivacijom usluge će te dobivati obavijesti putem elektroničke pošte o statusu izvršenih pohrana (backup jobs) na dnevnoj bazi. Ova opcija je uključena po samoj instalaciji. Ako želite isključiti navedenu opciju ili želite ove obavijesti primati na adresu elektroničke pošte različitu od onog kojeg ste naveli kod instalacije paketa, molimo da nas kontaktirate slanjem e-maila na  sysbackup@carnet.hr .

Preduvjeti, ograničenja i sigurnost

  • 100Mbps ili brža veza prema CARNetu.
  • Veličina podataka koji se mogu pohraniti na sys.backup uslugu ograničena je na 200GB po ustanovi.
  • Visokoškolske ustanove - punopravne članice CARNeta.
  • Na poslužitelju koji se backupira treba biti instaliran neki od podržanih OS-ova.
  • Moguće je backupirati više poslužitelja po ustanovi.
  • Podaci se prije slanja na CARNetov backup servis kriptiraju. Nakon instalacije potrebnih paketa ključevi za kriptiranje nalaze se u direktoriju /etc/bacula, odnosno %SystemDrive%\Program Files\bacula za Windows Server grupu OS-ova.
  • Podešen CARNet Debian repozitorij u /etc/apt/sources.list datoteci.

UPOZORENJE: Zbog sigurnosti i privatnosti vaših podataka, podaci su na CARNet backup servis spremljeni u kriptiranom obliku. CARNet nema kopiju niti pristup ključevima korištenih za kriptiranje, a samim time nema pristup ni  vašim podacima, pa ukoliko dođe do gubitka ključeva korištenih za kriptiranje NEĆE BITI MOGUĆE napraviti povrat podataka. Zbog toga se strogo preporuča da cijeli sadržaj direktorija /etc/bacula, odnosno %SystemDrive%\Program Files\bacula snimite na medij kao što je CD i čuvate na odvojenoj lokaciji.

Opis pokretanja usluge, vraćanja podataka i sl. možete dobiti preko linkova u Izbroniku s lijeve strane (pod Usluge za sistemce).

Podržani OS-ovi (verzije):

sys.backup - Pokretanje usluge

Pokretanje usluge

Za pokretanje usluge potrebno je na poslužitelj instalirati backup klijent.
Molimo da prije instalacije pročitate preduvjete.

1. korak (Upute za Windows Server grupu OS-ova se mogu naći ovdje)

Podesiti CARNET Debian repozitorij u /etc/apt/sources.list datoteci (ukoliko već nije podešen)

deb http://ftp.carnet.hr/carnet-debian carnet-buster main

ili

deb http://ftp.carnet.hr/carnet-debian carnet-stretch main

ili

deb http://ftp.carnet.hr/carnet-debian carnet-jessie main

ili

deb http://ftp.carnet.hr/carnet-debian carnet-squeeze main

ili

deb http://ftp.carnet.hr/carnet-debian carnet-wheezy main

2. korak

otvoriti u firewallu pristup do backup klijenta (ukoliko se koristi firewall)

iptables -A INPUT -p TCP -s 193.198.192.34 --dport 9102 -j ACCEPT
iptables -A INPUT -p TCP --dport 9102 -j REJECT

spremiti izmjene u firewallu (ako koristite CARNET Debian distribuciju):

/etc/init.d/iptables-cn save active

3. korak

instalirati paket bacula-cn iz carnet Debian repozitorija:

apt-get update
apt-get install bacula-cn

Tijekom instalacije bacula-cn paketa potrebno je unijeti naziv i javnu IP adresu poslužitelja koji se backupira, te kontakt adresu administratora poslužitelja. Paket će nakon postavljanja backup klijenta mailom CARNET-u poslati zahtjev za pokretanje usluge backupa. Na Vašu kontakt adresu zatim će stići potvrda da je zahtjev zaprimljen. Unutar jednog radnog dana, CARNET će sa svoje strane izvršiti dodatne provjere i podešavanja, te Vas po potrebi obavijestiti. Sve eventualne probleme do kojih naknadno dođe možete prijaviti na sysbackup@carnet.hr.

4. U slučaju kada imate firewall ili neki drugi paket filtering uređa između vašeg poslužitelja i nas, potrebno je propustiti sljedeće:

  • sav TCP promet od 193.198.192.34 prema vašem poslužitelju, port 9102
  • sav TCP promet od vašeg poslužitelja prema 193.198.192.34 port 9103
  • sav TCP promet od vašeg porlužitelja prema 193.198.192.34 port 9101

sys.backup - Vraćanje podataka

Za vraćanje pojedinačnih datoteka iz backupa koristi se program bconsole. Za vraćanje klijenta "od nule" vidjeti posebne upute.

Prvo je potrebno pokrenuti klijent bconsole (Bacula Console). Ukoliko se klijent uspješno spoji na backup servis pojavit će se sljedeće:

# bconsole
Connecting to Director sysbackup.carnet.hr:9101
1000 OK: sysbackup-dir Version: 5.0.3 (30 August 2010)
Enter a period to cancel a command.
*

Za vraćanje podataka koristi se naredba restore. Za vraćanje dijela datoteka treba odabrati treba odabrati opciju 5 ili 6, ovisno vraćaju li se podaci iz posljednjeg ili nekog starijeg backupa.

*restore  
Automatically selected Catalog: MyCatalog
Using Catalog "MyCatalog"

First you select one or more JobIds that contain files
to be restored. You will be presented several methods
of specifying the JobIds. Then you will be allowed to
select which files from those JobIds are to be restored.

To select the JobIds, you have the following choices:
     1: List last 20 Jobs run
     2: List Jobs where a given File is saved
     3: Enter list of comma separated JobIds to select
     4: Enter SQL list command
     5: Select the most recent backup for a client
     6: Select backup for a client before a specified time
     7: Enter a list of files to restore
     8: Enter a list of files to restore before a specified time
     9: Find the JobIds of the most recent backup for a client
    10: Find the JobIds for a backup for a client before a specified time
    11: Enter a list of directories to restore for found JobIds
    12: Select full restore to a specified Job date
    13: Cancel
Select item:  (1-13):

Ako je potrebno zatim se odabire klijent i skup datoteka (FileSet):

Select item:  (1-13): *5
Automatically selected Client: posluzitelj.domena.hr-fd
Automatically selected FileSet: Debian Full Set 3
+-------+-------+----------+-------------+---------------------+---------------------------------+
| jobid | level | jobfiles | jobbytes    | starttime           | volumename                      |
+-------+-------+----------+-------------+---------------------+---------------------------------+
|   134 | F     |   49,064 | 450,171,028 | 2011-03-18 09:16:39 | posluzitelj.domena.hr_0256     |
|   141 | I     |    7,123 |     254,568 | 2011-03-18 23:05:00 | posluzitelj.domena.hr_0256     |
+-------+-------+----------+-------------+---------------------+---------------------------------+
You have selected the following JobIds: 134,141

Building directory tree for JobId(s) 134,141 ...  ++++++++++++++++++++++++++++++++++++++
37,447 files inserted into the tree.

You are now entering file selection mode where you add (mark) and
remove (unmark) files to be restored. No files are initially added, unless
you used the "all" keyword on the command line.
Enter "done" to leave this mode.

cwd is: /

Nakon toga potrebno je odabrati datoteke koje će se vratiti iz backupa. Za pregledavanje backupa koriste se naredbe cd i dir, te mark i unmark za odabir datoteka koje će se vratiti. Odabir datoteka završava se unosom naredbe done. U dolje navedenom primjeru smo selektirali jednu datoteku (dump mysql baze) koja se nalazi u /var/backups/bacula-cn, te kompletan sadžaj /etc/ssh direktorija.

$ *cd /var/backups/bacula-cn
cwd is: /var/backups/bacula-cn/
$ *mark mysql.dump.gz 
1 file marked.
$ *cd /etc
cwd is: /etc/
$ *mark ssh
9 files marked.
$ *done

Nakon toga još treba potvrditi vraćanje podataka:

Bootstrap records written to /var/lib/bacula/sysbackup-dir.restore.1.bsr

The job will require the following
   Volume(s)                 Storage(s)                SD Device(s)
===========================================================================

    posluzitelj.domena.hr_0256 posluzitelj.domena.hr-stor file_posluzitelj.domena.hr

Volumes marked with "*" are online.


11 files selected to be restored.

Run Restore job
JobName:         RestoreFiles
Bootstrap:       /var/lib/bacula/sysbackup-dir.restore.1.bsr
Where:           /nonexistant/path/to/file/archive/dir/bacula-restores
Replace:         always
FileSet:         Debian Full Set 3
Backup Client:   posluzitelj.domena.hr-fd
Restore Client:  posluzitelj.domena.hr-fd
Storage:         posluzitelj.domena.hr-stor
When:            2011-03-19 11:47:12
Catalog:         MyCatalog
Priority:        10
Plugin Options:  *None*
OK to run? (yes/mod/no): *

Treba provjeriti da li su svi podaci ispravni i tek tada potvrditi sa yes. Ukoliko nešto treba mijenjati, koristiti mod. Obično je potrebno podesiti direktorij u koji će se podaci vratiti. Odabir / će vratiti stvari na originalno mjesto, no preporučamo koristiti neki novi privremeni direktorij (npr. /home/korisnik/restore) da vraćeni podaci nebi prepisali postojeće. Bitno je napomenuti da se vraćanjem podataka ne brišu podaci u odredišnom direktoriju, te se vraća cijela struktura direktorija (npr. vraćanjem datoteke /home/korisnik/datoteka.txt sa odredištem /home/korisnik/restore dobit će se datoteka /home/korisnik/restore/home/korisnik/datoteka.txt).

OK to run? (yes/mod/no): mod
Parameters to modify:
     1: Level
     2: Storage
     3: Job
     4: FileSet
     5: Restore Client
     6: When
     7: Priority
     8: Bootstrap
     9: Where
    10: File Relocation
    11: Replace
    12: JobId
    13: Plugin Options
Select parameter to modify (1-13): 9
Please enter path prefix for restore (/ for none): */home/korisnik/restore
Run Restore job
JobName:         RestoreFiles
Bootstrap:       /var/lib/bacula/sysbackup-dir.restore.1.bsr
Where:           /home/korisnik/restore
Replace:         always
FileSet:         Debian Full Set 3
Backup Client:   posluzitelj.domena.hr-fd
Restore Client:  posluzitelj.domena.hr-fd
Storage:         posluzitelj.domena.hr-stor
When:            2011-03-19 11:47:12
Catalog:         MyCatalog
Priority:        10
Plugin Options:  *None*
OK to run? (yes/mod/no): *yes
Job queued. JobId=148
*

Nakon pokrenutog vraćanja podataka, napredak se može pratiti naredbama status dir i status client=posluzitelj.domena.hr-fd.

*status dir
sysbackup-dir Version: 5.0.3 (30 August 2010) x86_64-pc-linux-gnu debian 6.0
Daemon started 18-Mar-11 14:04, 9 Jobs run since started.
 Heap: heap=19,419,136 smbytes=333,359 max_bytes=7,965,403 bufs=950 max_bufs=1,138

Scheduled Jobs:
Level          Type     Pri  Scheduled          Name               Volume
===================================================================================
Incremental    Backup    10  19-Mar-11 23:05    posluzitelj.domena.hr posluzitelj.domena.hr_0256
====

Running Jobs:
Console connected at 18-Mar-11 14:04
Console connected at 19-Mar-11 11:39
No Jobs running.
====

Terminated Jobs:
 JobId  Level    Files      Bytes   Status   Finished        Name 
====================================================================
   139                1    106.8 K  OK       18-Mar-11 12:18 RestoreFiles
   141  Incr      7,123    254.5 K  OK       18-Mar-11 23:05 posluzitelj.domena.hr
148               11    241.3 K  OK       19-Mar-11 11:58 RestoreFiles

====
*status client=posluzitelj.domena.hr-fd
Connecting to Client posluzitelj.domena.hr-fd at 161.53.178.18:9102

posluzitelj.domena.hr-fd Version: 5.0.2 (28 April 2010)  x86_64-pc-linux-gnu debian 5.0.5
Daemon started 18-Mar-11 08:32, 4 Jobs run since started.
 Heap: heap=2,273,280 smbytes=12,700 max_bytes=9,398,640 bufs=68 max_bufs=459
 Sizeof: boffset_t=8 size_t=8 debug=0 trace=0

Running Jobs:
Director connected at: 19-Mar-11 12:06
No Jobs running.
====

Terminated Jobs:
 JobId  Level    Files      Bytes   Status   Finished        Name 
======================================================================
   134  Full     49,064    450.1 M  OK       18-Mar-11 09:27 posluzitelj.domena.hr
   139                1    106.8 K  OK       18-Mar-11 12:18 RestoreFiles
   141  Incr      7,123    254.5 K  OK       18-Mar-11 23:05 posluzitelj.domena.hr
148               11    241.3 K  OK       19-Mar-11 11:58 RestoreFiles
====

Bare metal recovery

Preduvjeti i primjeri

Postoji puno opcija koje se mogu primjeniti za povrat svih podataka na disk (Bare metal recovery).
Ovo je samo jedan primjer takve procedure koju smo provjerili nekoliko puta...

VAŽNO: Prije nego što uopće dođete u situaciju da morate uraditi BARE METAL RECOVERY, napravite backup sadržaja /etc/bacula direktorija na poslužitelju koji je u sys.backupu. Sadržaj tog direktorija pohranite negdje odakle ćete ga moći kopirati natrag na poslužitelj kod recoverya (USB memorija, vaše računalo, ...).  Isto tako zabilježite mrežne postavke poslužitelja u sys.backup usluzi (upozoreno u uputama ).

NAPOMENA: Moguće je da dolje opisana procedura neće raditu u slučaju da ste izbacili (exclude) neke direktorije iz backupa. Na primjer, imate .bacula_excludeme datoteku u /var direktoriju.

Apsolutno potrebno:

  • backup sadržaja /etc/bacula direktorija sa poslužitelja koji je prijavljen u sys.backup uslugu (ovog za koji se radi bare metal recovery)
  • mrežne postavke poslužitelja koji je prijavljen u sys.backup uslugu (IP adresa, netmask, default gateway, name server)
  • FORMATIRAN novi tvrdi disk na poslužitelju (neki od Linux file systema)


Dobro dođe:

Možete koristiti bilo koji Linux live CD, sve dok je taj CD zasnovan na Debian Wheezy (Model T možete dobiti u bilo kojoj boji. Pod uvjetom da je crna! H. Ford).
Obje distribucije su jedne od napopularnijih ditribucija  i lako ih je skinuti (izvor: Distrowatch). Prva (Mint) služi za pokretanje grafičkog sučelja za lakše izvođenje recovery procedure (ako to želite), drugi CD (Debian) služi za ponovnu instalaciju GRUB pokretača u MBR novog diska (kroz recovery mode, upute ovdje).

Ova procedura opisuje bare metal recovery za poslužitelje koji su u sys.backup usluzi, koji su i inače instalirani sa nekom inačicom Debian Wheezy distribucije.
Ukoliko pokušate koristiti neku noviju verziju, instalacijom Bacule (klijenta) različite verzije od Bacule (servera) u sys.backup usluzi, rezultirati će greškom kod recoverya.


U ovom primjeru se koristi:

  • IP adresa: 193.198.180.109
  • Netmask: 255.255.255.248
  • Default Gateway: 193.198.180.105
  • NS: 161.53.160.3
  • FQDN: DU-test3.carnet.hr
  • Lokacija bacula-fd konfiguracijskih datoteka: prijenosna USB memorija
  • HDD: /dev/sda
  • particije: (single partition) /dev/sda1

Bare metal recovery - procedura

BIOS-u podesite 'boot order' tako da se prvo pokreće Linux Mint live DVD. ILI iz boot izbornika odabrati pokretanje za live CDa.

(Ponovo) pokrenite poslužitelj, te bootajte Linux Mint live DVD. Cijela bare metal recovery procedura se izvodi sa Linux live CDa. Nakon pokretanja bi njegov GUI trebao izgledati ovako:

Pokrenite terminal emulator (donji lijevi kut), prijavite se kao superuser i postavite tipkovnicu na hrvatski raspored znakova.

mint@mint ~ $ sudo su
mint mint # setxkbmap hr

Podesite mrežu na postavke poslužitelja za kojeg radite bare metal recovery.

Kroz terminal...

mint mint # ifconfig eth0 193.198.180.109 netmask 255.255.255.248
mint mint # route add default gw 193.198.180.105
mint mint # echo "nameserver 161.53.160.3" > /etc/resolv.conf

ILI kliknite na ikonicu u donjem desnom kutu (pogledaj sliku):

Iz izbornika izaberite "Postavke mreže" i podesite mrežu kroz GUI

Napravite update sustava i potražite bacula pakete za instalaciju

mint mint # apt-get update
mint mint # apt-cache search bacula-fd
bacula-fd - network backup service - file daemon
mint mint #apt-cache search bacula-console
bacula-console - network backup service - text console

 Instalirajte bacula pakete

mint mint # apt-get install bacula-fd
mint mint # apt-get install bacula-console

Zaustavite baculu

mint mint # /etc/init.d/bacula-fd stop
 * Stopping Bacula File daemon... bacula-fd                                   [ OK ]

Potrebno je vratiti sadržaj /etc/bacula direktorija iz našeg lokalnog backupa (USB memorija, vaše računalo,...).

Kopiranje možete napraviti iz terminala ili iz GUI sučelja preko programa za upravljanje datotekama (file manager).

Prije vraćanja IZBRIŠITE trenutni sadržaj /etc/bacula na vašem Linux live CDu.

mint mint # rm -R /etc/bacula/*
mint mint # cp -R /put/do/datoteka/na/USBu/* /etc/bacula/

ILI  iz GUIa

Pokrenite file manager Nemo iz novog terminala sa superuser privilegijama

mint@mint ~ $ sudo su
mint mint # nemo

U file manageru kopirajte sadržaj bacula direktorija sa USBa u /etc/bacula

Napravite mount novog tvrdog diska. Da bi disk bio mountan treba prethodno biti FORMATIRAN.


Pokrenite baculu

mint mint # /etc/init.d/bacula-fd start
 * Starting Bacula File daemon... bacula-fd

Pokrenite bconsole. Taj program služi za povratak backupa sa sys.backup poslužitelja.

mint mint # bconsole
Connecting to Director sysbackup.carnet.hr:9101
1000 OK: sysbackup-dir Version: 5.2.6 (21 February 2012)
Enter a period to cancel a command.
*

Iza zvjezdice unesite naredbu restore i iz izbornika odaberite opciju 5 (Select the most recent backup for a client)

*restore
Automatically selected Catalog: MyCatalog
Using Catalog "MyCatalog"

First you select one or more JobIds that contain files
to be restored. You will be presented several methods
of specifying the JobIds. Then you will be allowed to
select which files from those JobIds are to be restored.

To select the JobIds, you have the following choices:
     1: List last 20 Jobs run
     2: List Jobs where a given File is saved
     3: Enter list of comma separated JobIds to select
     4: Enter SQL list command
     5: Select the most recent backup for a client
     6: Select backup for a client before a specified time
     7: Enter a list of files to restore
     8: Enter a list of files to restore before a specified time
     9: Find the JobIds of the most recent backup for a client
    10: Find the JobIds for a backup for a client before a specified time
    11: Enter a list of directories to restore for found JobIds
    12: Select full restore to a specified Job date
    13: Cancel
Select item:  (1-13): 

Select item:  (1-13): 5

Nakon ovoga ispisa:

Automatically selected Client: DU-test3.carnet.hr-fd
Automatically selected FileSet: Debian Full Set 3
+---------+-------+----------+-------------+---------------------+------------+
| jobid   | level | jobfiles | jobbytes    | starttime           | volumename |
+---------+-------+----------+-------------+---------------------+------------+
| 127,408 | F     |   35,692 | 340,034,060 | 2017-02-17 10:44:03 | A00028L4   |
| 129,953 | D     |   35,768 | 341,839,844 | 2017-03-18 22:00:01 | 001287L4   |
| 130,041 | I     |       93 |   3,226,380 | 2017-03-19 22:00:02 | 001292L4   |
| 130,128 | I     |       45 |     172,604 | 2017-03-20 22:00:01 | 001292L4   |
| 130,216 | I     |      103 |     324,044 | 2017-03-21 22:00:01 | 001296L4   |
+---------+-------+----------+-------------+---------------------+------------+
You have selected the following JobIds: 127408,129953,130041,130128,130216

Building directory tree for JobId(s) 127408,129953,130041,130128,130216 ...  ++++++++++++++++++++++++++++++++++++++++++++++
32,862 files inserted into the tree.

You are now entering file selection mode where you add (mark) and
remove (unmark) files to be restored. No files are initially added, unless
you used the "all" keyword on the command line.
Enter "done" to leave this mode.

cwd is: /
$

Iza znaka $ upišite add * da bi odabrali povrat svih backupa za tog klijenta

$ add *
35,703 files marked.

Završite odabir sa naredbom done

$ done
Bootstrap records written to /var/lib/bacula/sysbackup-dir.restore.5.bsr

The job will require the following
   Volume(s)                 Storage(s)                SD Device(s)
===========================================================================
   
   *001287L4                  sysbackup_tape_any        IBM3584_LTO              
   *001292L4                  sysbackup_tape_any        IBM3584_LTO              
   *001296L4                  sysbackup_tape_any        IBM3584_LTO              

Volumes marked with "*" are online.


35,703 files selected to be restored.

Run Restore job
JobName:         RestoreFiles
Bootstrap:       /var/lib/bacula/sysbackup-dir.restore.5.bsr
Where:           /nonexistant/path/to/file/archive/dir/bacula-restores
Replace:         always
FileSet:         Debian Full Set 3
Backup Client:   DU-test3.carnet.hr-fd
Restore Client:  DU-test3.carnet.hr-fd
Storage:         sysbackup_tape_any
When:            2017-03-22 15:44:38
Catalog:         MyCatalog
Priority:        10
Plugin Options:  *None*
OK to run? (yes/mod/no):

Na pitanje OK to run? odgovorite sa mod

OK to run? (yes/mod/no): mod

Iz izbornika odaberite parametar 9 (Where)

Parameters to modify:
     1: Level
     2: Storage
     3: Job
     4: FileSet
     5: Restore Client
     6: When
     7: Priority
     8: Bootstrap
     9: Where
    10: File Relocation
    11: Replace
    12: JobId
    13: Plugin Options
Select parameter to modify (1-13): 9

Na pitanje Please enter path prefix for restore (/ for none):  upišite putanju do diska kojeg ste prethodno mountali. Ovdje je to /mnt

Please enter path prefix for restore (/ for none): /mnt

Nakon unosa /mnt na pitanje OK to run? (yes/mod/no): odgovorite sa yes

Please enter path prefix for restore (/ for none): /mnt
Run Restore job
JobName:         RestoreFiles
Bootstrap:       /var/lib/bacula/sysbackup-dir.restore.5.bsr
Where:           /mnt
Replace:         always
FileSet:         Debian Full Set 3
Backup Client:   DU-test3.carnet.hr-fd
Restore Client:  DU-test3.carnet.hr-fd
Storage:         sysbackup_tape_any
When:            2017-03-22 15:44:38
Catalog:         MyCatalog
Priority:        10
Plugin Options:  *None*
OK to run? (yes/mod/no): yes

Ovo je ispis nakon pokretanja restorea

Job queued. JobId=130306
*

Automatically selected Client: DU-test3.carnet.hr-fd
Connecting to Client DU-test3.carnet.hr-fd at 193.198.180.109:9102

DU-test3.carnet.hr-fd Version: 5.2.6 (21 February 2012)  i686-pc-linux-gnu ubuntu 14.04
Daemon started 22-Mar-17 14:42. Jobs: run=0 running=0.
 Heap: heap=135,168 smbytes=27,639 max_bytes=27,726 bufs=91 max_bufs=92
 Sizeof: boffset_t=8 size_t=4 debug=0 trace=0 
Running Jobs:
JobId 130306 Job RestoreFiles.2017-03-22_15.46.00_39 is running.
      Restore Job started: 22-Mar-17 14:46
    Files=0 Bytes=0 Bytes/sec=0 Errors=0
    Files Examined=0
    SDReadSeqNo=5 fd=5
Director connected at: 22-Mar-17 14:46
====

Terminated Jobs:
====
*

Status klijenta možete provjeriti unosom naredbe status client u bconsole. Ovo je ispis kad je restore gotov.

*status client
Automatically selected Client: DU-test3.carnet.hr-fd
Connecting to Client DU-test3.carnet.hr-fd at 193.198.180.109:9102

DU-test3.carnet.hr-fd Version: 5.2.6 (21 February 2012)  i686-pc-linux-gnu ubuntu 14.04
Daemon started 22-Mar-17 14:42. Jobs: run=1 running=0.
 Heap: heap=135,168 smbytes=88,084 max_bytes=418,381 bufs=80 max_bufs=179
 Sizeof: boffset_t=8 size_t=4 debug=0 trace=0 
Running Jobs:
Director connected at: 22-Mar-17 19:00
No Jobs running.
====

Terminated Jobs:
 JobId  Level    Files      Bytes   Status   Finished        Name 
======================================================================
130306           35,703    889.3 M  OK       22-Mar-17 14:59 RestoreFiles
====
*

Nakon završetak bconsole napuštamo sa quit

*quit

Potrebno je napraviti direktorije koji nisu vraćeni procedurom za recovery

mint mint # mkdir -p /mnt/media/cdrom
mint mint # mkdir /mnt/tmp /mnt/proc /mnt/sys /mnt/var/lib/bacula
mint mint # chmod 1777 /mnt/tmp

VAŽNO!!! Naći UUID nove particije. Za to je potrebno unijeti naredbu blkid.

mint mint # blkid
/dev/loop0: TYPE="squashfs" 
/dev/sda1: UUID="a3ad6099-c337-47c1-9a43-cf4e1ab44f77" TYPE="ext4" 
/dev/sr0: LABEL="Linux Mint 17.1 Cinnamon 32-bit" TYPE="iso9660" 
/dev/sdb: SEC_TYPE="msdos" LABEL="Ubuntu" UUID="E0AB-7402" TYPE="vfat"

U ovom slučaju, UUID novog diska za particiju /dev/sda1 je a3ad6099-c337-47c1-9a43-cf4e1ab44f77

Taj UUID je potrebno sačuvati (zapisati, slikati, kopirati u txt file na USBu,...). On nam je potreban kod povratka GRUB boot loadera.

UREDITI /mnt/etc/fstab i /mnt/boot/grub/grub.cfg sa novim UUIDom koji je dala naredba blkid.

PRIPAZITE da uređujete fstab i grub.cfg na mountanom disku (/mnt/etc/fstab i /mnt/boot/grub/grub.cfg), a ne na Mint live CDu.

Kroz editor (nano ili neki drugi), zamjenite sve pojave vrijednosti UUIDa, sa UUIDom koji je ispisala naredba blkid.

Isto možete napraviti kroz GUI, na prethodno otvorenom file manageru u superuser modu.

Izađite u root i napravite unmount diska.

mint mint # cd /
mint / # umount /mnt

Nakon toga ponovno pokrenite računalo sa Debian 7.8.0 live CDa. i napravite reinstalaciju GRUB boot loadera u MBR novog diska (upute ovdje).

UKRATKO: Kod boot izbornika odaberite "Rescue mode", nakon boota odaberite postavke hrvatskog jezika i tipkovnice.

Odabrati:

  • Uđi u spasonosni način rada - Uređaj se koristi kao korjenski datotečni sustav: Odabrati uređaj na kojem se nalazi vaš root file system,  tj. na kojem je instaliran linux. U ovom primjeru je to /dev/sda1 <enter>
  • Uđi u spasonosni način rada - Spasonosne operacije - Iz izbornika odabrati "Ponovo instalirati GRUB boot učitavač" <enter>
  • Uđi u spasonosni način rada - Uređaj za instalaciju boot učitavača - Upisati uređaj na kojem se nalazi vaš root file system, tj. na kojem je instaliran linux. U ovom primjeru je to /dev/sdaPAZITI: NE UNOSI se oznaka particije "sda1", vec samo oznaka uređaja "sda"<TAB> "Nastavi" <enter>
  • Nakon povratka u izbornik Uđi u spasonosni način rada - Spasonosne operacije - odabrati "Ponovo pokrenuti sustav"
  • Izvaditi CD iz računala

Procedura bare metal recovery je gotova.

Ako pak imate mysql bazu, onda je još potrebno uraditi sljedeće:

posluzitelj:~# mkdir  /var/lib/mysql && chown mysql:mysql /var/lib/mysql
king &sk3:~# /usr/bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[1932]: started
posluzitelj:~# cd /var/backups/bacula-cn/
posluzitelj:/var/backups/bacula-cn# gunzip mysql.dump.gz
posluzitelj:/var/backups/bacula-cn# mysql &lt;mysql.dump
posluzitelj:/var/backups/bacula-cn# /etc/init.d/mysql restart
Stopping MySQL database server: mysqld
STOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[1973]: ended
.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
[1]+  Done /usr/bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking  (wd: ~)
(wd now: /var/backups/bacula-cn)

sys.backup4win

portal DOT 25.11.2014.

Kako bi mogli koristiti uslugu sys.backup na operacijskom sustavu Windows Server, morate preuzeti i instalirati klijentsku aplikaciju. S CARNetovog FTP poslužitelja možete preuzeti 32-bitne, odnosno 64-bitne verzije ovog softvera.

Ovdje možete pronaći upute za podešavanje usluge sys.backup za Windows Server:

FAQ

Kako obnoviti javni ključ?

Da bi se certifikat obnovio, potrebno je da na poslužitelju koji koristi sys.backup uslugu:

  1. preuzmete Windows batch datoteku sa ftp://ftp.carnet.hr/carnet-windows/renew_cert.bat 
  2. pokrenete command promt (cmd) sa administratorskim (elevated) ovlastima
  3. pokrenete batch skriptu renew_cert.bat

Ako je sve uspješno prošlo, poslati (output komande) certifikat na sysbackup@carnet.hr. 

Za kraj predlažemo da pročitate UPOZORENJE na /sys-trek-objave/sys-backup/Što se ne arhivira kroz sys.backup uslugu?

# Mapa Windows
"[A-Z]:/Windows"

# Exclude Mozilla-based programs' file caches
"[A-Z]:/Documents and Settings/*/Application Data/*/Profiles/*/*/Cache"
"[A-Z]:/Documents and Settings/*/Application Data/*/Profiles/*/*/Cache.Trash"
"[A-Z]:/Documents and Settings/*/Application Data/*/Profiles/*/*/ImapMail"

# Privremeni direktoriji i datoteke, kao i datoteke iz međuspremnika web-preglednika
"[A-Z]:/temp"
"[A-Z]:/tmp"
"[A-Z]:/Documents and Settings/*/Local Settings/Temp"
"[A-Z]:/Documents and Settings/*/Local Settings/Temporary Internet Files"

# Sadržaj Recycle Bin-a
"[A-Z]:/$RECYCLE.BIN"

# Datoteka za swap
"[A-Z]:/pagefile.sys"

# Datoteke sustava ili na drugi način nekorisne u arhivi
"[A-Z]:*/System Volume Information*"Kako ručno pokrenuti backup?

Trenutno jedini način ručnog pokretanja je kroz web sučelje usluge: https://sysbackup.carnet.hr. Nakon sto se prijavite sa svojim računom iz sustava AAI@EduHr, odaberite 'My clients in sys.backup', te poslužitelj (ako ih imate više) na kojem želite pokrenuti backup. Nakon toga ćete dobiti opciju 'Run backup'. Prije pokretanja je potrebno odabrati 'Level', odnosno razinu backupa.Zašto ne vidim datoteke i direktorije nakon vraćanja podataka?

To se događa kad se vraćanje podataka radi u nepostojeći direktorij. Proporučamo da kreirate restore direktorij (primjerice C:\sysbackup_restore) prije nego pokrenete vraćanje podataka. U slučaju da restore direktorij ne vidite nakon vraćanja podataka, potrebno je podesiti File Explorer tako da prikazuje skrivene/sistemske datoteke i direktorije (upute: str.6)Kako pokrenuti vraćanje podataka?

Nakon prijave, potrebno je odabrati "My clients in sys.backup", te nakon toga poslužitelj s kojeg želimo napraviti vraćanje podataka. Potom je potrebno odabrati opciju "View or restore files", te klikom na traženo razdoblje joba odabrati "Restore". Usluga ce nas pitati lokaciju povrata koju je potrebno unijeti u formatu sa znakom "/". Pokušaj vraćanja podataka sa znakom "\" neće biti uspješan.Nakon instalacije nisam zaprimio nikakvu obavijest. Zašto?

Važno je napomenuti da poslužitelj tijekom cijelog postupka instalacije mora biti online, tj. mora imati pristup Internetu. U protivnom, nećete dobiti obavijesti na mail niti će backup uspješno prolaziti, jer podaci kroz instalacijsku proceduru nisu poslani u CARNet.Kako mogu vratiti samo jednu datoteku ili direktorij?

Trenutno ne postoji opcija na web sučelju usluge sys.backup koja nudi pregled i odabir pojedinačnih datoteka za vraćanje. Jedini način za to je da nam se obratite mailom na sysbackup@carnet.hr s navedenim datumom backupa datoteke koju želite povratiti, kao i njenu punu putanju (npr. C:\Program Files\Neki Direktorij\Ime_datoteke.ext). Moguće je navesti više datoteka i direktorija.Da li mogu backupirati Windows 7/8?

Ne. Trenutno je usluga ograničena isključivo na Windows Server grupu operacijskih sustava.Kako isključiti pojedine direktorije iz backupa?

Unutar direktorija kojeg želite isključiti iz daljnjih backupa, koristeći command prompt kao administrator upišite sljedeću naredbu:

type NUL > .bacula_excludeme

Da li je moguće uraditi bare metal recovery koristeći sys.backup4win?

Moguće je, ali uz pomoć Windows alata (i to za verzije 2008 na više), od kada je Windows uveo wbadmin alat kao zamjenu za ntbackup. Koristeći ovaj alat, potrebno je napraviti vhd sliku diska (image) uz opciju -allcritical. Lokacija vhd datoteke treba biti pokrivena sys.backupom. Također je potrebno urediti Windows Registry u slučaju kad source i destionation opcije wbadmin alata koriste isti disk. Kod povrata je potrebno pokrenuti server (boot from) koristeći instalacijski medij, te odabrati 'Recover from image'. Više informacija možete naći na: http://technet.microsoft.com/en-us/library/ee849849.

Napomena: bare metal recovery je moguće raditi, ali na vlastitu odgovornost. CARNet ne pruža tehničku podršku vezanu uz kreiranje Windows sigurnosne kopije kao niti povrata iste.Kako točno mogu znati da li sam i koliko prešao dozvoljenu kvotu od 200GB?

Kako je provjera potrošnje diska vremenski zahtjevna radnja trenutno je nismo u mogućnosti automatizirati na način da korisnik ima kontinuirani uvid u potrošenu kvotu. Preporučamo korisnicima da prate stanje zauzeća diskova na računalima koja drže u usluzi sys.backup, a ukoliko želite doznati točno stanje potrošene kvote pošaljite nam upit na sysbackup@carnet.hr.

sys.backup - Često postavljana pitanja

Windows Server FAQ?

Česta pitanja i odgovore vezane uz Windows Server grupu OS-ova koji koriste sys.backup uslugu možete naći ovdje.Kako obnoviti javni ključ?

Sljedećom naredbom možete provjeriti koliko je vremena ostalo do isteka certifikata:

openssl x509 -enddate -noout -in /etc/bacula/bacula-fd.pem

Ako je datum u (npr. notAfter=Mar 5 11:05:08 2016 GMT) stariji od trenutnog, onda je certifikat istekao, te nije moguće raditi backup ili restore podataka. 

Da bi se certifikat obnovio, potrebno je da na poslužitelju (sa root ovlastima) pokrenete sljedeće naredbe:

cd ~
wget ftp://ftp.carnet.hr/carnet-rhel/renew_cert.sh
chmod +x renew_cert.sh
./renew_cert.sh

Ako je sve uspješno prošlo, poslati certifikat (output naredbe) na adresu syshelp at carnet.hr. 

Za kraj predlažemo da pročitate UPOZORENJE na /sys-trek-objave/sys-backup/Što moram uraditi da bih pokrenuo/schedulirao backup?

Ukoliko ste pokrenuli uslugu prema uputama ne trebate ništa posebno uraditi.Dodavanje CARNet Debian repozitorija paketa

U /etc/apt/sources.list dodati:

deb http://ftp.carnet.hr/carnet-debian carnet-stretch main non-free

osvježiti popis paketa:

apt-get update
apt-get install carnet-keyring
apt-get update

Instalacija novog poslužitelja umjesto starog (ostaje ista IP adresa)

Na novom poslužitelju treba nanovo instalirati bacula-cn paket. Nakon toga potrebno je prebaciti kompletan sadržaj direktorija /etc/bacula sa starog poslužitelja na novi te uraditi restart bacula servisa.Instalacija novog poslužitelja umjesto starog (mijenja se IP adresa)

Kako se pri generiranju enkripcijskih ključeva koristi i IP adresa poslužitelja potrebno je postupak instalacije bacula-cn paketa obaviti nanovo. Pri tome je do starih backup podataka moguće doći jedino ako se privremeno koristi stara IP adresa i uz dogovor s CARNetovom SSPUC službom.Isključivanje direktorija iz backupa

Ukoliko želite iz backupa isključiti neki direktorij (sa svim poddirektorijima), potrebno je u njemu napraviti datoteku .bacula_excludeme. Npr. za isključivanje backupa MySQL baze podataka:

# touch /var/lib/mysql/.bacula_excludeme

Da li je moguće koristiti bacula konzolu (bconsole) sa nekog drugog stroja?

Da, potrebno je poslati mail na syshelp at carnet.hr.Nije uspjelo slanje zahtjeva

(Nije uspjelo slanje zahtjeva sa poslužitelja koji se želi dodati u backup jer na njemu ne radi ili nije ispravno podešen mail poslužitelj).

Nakon što završi instalacija paketa bacula-cn potrebno je datoteku za zahtjevom (/etc/bacula/bacula-fd.txt) prekopirati na mail poslužitelj i od tamo ju poslati:

korisnik@mail.server:~$ scp korisnik@posluzitelj.domena.hr:/etc/bacula/bacula-fd.txt .
korisnik@posluzitelj.domena.hr's password:
bacula-fd.txt    100% 5922     5.8KB/s   00:00
korisnik@mail.server:~$ /usr/sbin/sendmail -t &lt; bacula-fd.txt -f &quot;vaša@email.adresa&quot;

Koliko često se radi raw dump baze podaka u /var/backups/bacula-cn

Svaka 24 sata, a prije samog backupa stroja (bilo da je full, differential ili incremental).Kakva je razina sigurnosti podataka koju CARNet jamči kroz uslugu sys.backup?

Podaci se pohranjuju na visokodostupni enterprise sustav, i to u dva koraka, na dvije međusobno udaljene lokacije.

Sadržaj svih datoteka enkriptiran je na strani klijenta/ustanove, prije nego se backupira na sys.backup sustav.Koliko često se radi raw dump baze podaka u /var/backups/bacula-cn

Svaka 24 sata, a prije samog backupa stroja (bilo da je full, differential ili incremental).Kakva je razina sigurnosti podataka koju CARNet jamči kroz uslugu sys.backup?

Podaci se pohranjuju na visokodostupni enterprise sustav, i to u dva koraka, na dvije međusobno udaljene lokacije.

Sadržaj svih datoteka enkriptiran je na strani klijenta/ustanove, prije nego se backupira na sys.backup sustav.Koliki je overhead računalnih resursa na klijentu?

(Test  - Bacula client - Windows 2008 Server)
TLSTransfer rate (MBytes/second)Maximum Network Buffer Size
DA6.50965536 bytes
DA7.07132768 bytes
NE15.6465536 bytes
NE15.4932768 bytes
(Bacula klijenti: Debian/Windows serveri u produkciji)
TLSAvg transfer rate (MBytes/second)Uzorak (no. jobs)
DA3.27215151 (serveri na ustanovama)
NE53.81240906 (CARNet interni serveri)

Zanemariva razlika (sa/bez enkripcije) u opterećenju resursa (RAM/CPU) klijentskih poslužitelja.Zasto client server šalje javni ključ - bacula-fd.pem?

Da bi se omogućila enkriptirana komunikacija između servera (director) i klijenta (fd).Kolika je prosječna kompresija (avg. compression)?

41,2% (uzorak 15070 jobova)

Povezani članci