Data recovery in modern infrastructure: how one admin set up backups

, โ€” . , , 1951 . , , . 

, , , , .

, . , โ€” . โ€” . , , , .

Linux. , . , . , , : , . , , , โ€” . 

: . HighLoad++, .

1,

- Linux โ€” . , : Ansible, Puppet, Chef . . 

ยซ , !ยป โ€” . . , , . . 

.

. , , . , . 

: . . , , : - . .

: , . 

, . . : ? : โ€” , โ€” . 

.

2,

, . โ€” โ€” . 

, , . 

โ€” . , . . 

, , . . 

: . 

. , , , . , . 

, โ€” . : 

  1. , . 

, . : ?

, . , , , . , .

, , . . 

: , . , , , (, ). 

:

  1. . :

    1. ;

    2. ;

    3. .

  2. , . :

    1. ;

    2. , (- ).

, .

, . , , . 

, . , , . : , ? 

, , , . .

, , : โ€” . 

3, , , ( , ) 

: , . , . 

. , , , : , , . : - . 

. โ€” . .

:

  • , ยซ-ยป; 

  • .

:

  • , , , ;

  • .

, - . , , . 

, , , โ€” , .

, โ€” .

4, devel

. : . devel-, . -, . 

, devel โ€” , . , , - . 

, , , . . 

โ€” : , โ€” . 

  1. .

  2. , , :

    • ;

    • ;

    • , , .

  3. .

, , , - . 

? : . . . , ( Puppet!), .

5,  

. . . , , (), โ€” . 

. pipe: โ€” . , . , . , , ยซยป (ยซยป โ€” ). 

, , . , . , , , , โ€” .

:

  • ;

  • ;

  • .

: . ? -- , , ? , :

  • , ( , -- )

  • -- ,

, () ( - , , ).

, , . : , โ€” , . . 

6,

, , . . , . 

, . , , , ?

, , , . , , โ€” , . 

. โ€” , .

:

  • ;

  • ;

  • , .

โ€” . โ€” . , . , . 

. , . . . 

, . . 

, , , , : - . 

7,

. - โ€” . - , . 

โ„– 1

: ยซยป . , . ยซยป, . 

โ„– 2

. , : , , โ€” . , . , . . . 

โ„– 3

. , , . , (//) . 

, , , , . , , , , . 

โ„– 4

: , . , . , . 

, : โ€” .

8, Bareos 

, , . ยซ !ยป, - . : , .

:

: Bacula, โ€”  Bareos ( Bacula). . 

, . , . 

โ„– 1

virtual changer (VC). - , .

, . SOMETHING-full, โ€” SOMETHING-incremental. , , , , . . 

- , VC . -, . Virtual changer , , , . 

โ„– 2

ยซยป. , , , , . .

, read ahead. , , , . 

โ„– 3

Bareos . โ€” , , : , โ€” , , , , , โ€” . 

, . , , , .

โ€” : , . . 

โ„– 4

Bareos . . , :

  • , Maximum Volume Jobs Concurrent Jobs, โ€” ; 

  • , block size file size, , - ; 

  • , , Max Full Interval;

  • , , Max Wait Time;

  • Spool Attributes Spool Data , , , . 

, . , , , . 

โ„– 5

, . , . :

  • Full: ( );

  • Incremental: Full ( ).

, , . :   , โ€” . 

, - , . copy job (migration, ), , , โ€” , . 

โ„– 6

, . ., Bareos- . , , . 

, :

  • ;

  • pipe.

Bareos File daemon -> Storage daemon, , . , fileset Bareos. , .

โ„– 7

, Bareos Bacula, , , , , , . , , , . 

โ„– 8 

Bareos: bareos-dbcheck . DB backend: MySQL, PostgreSQL. , .

โ„– 9 

: Elasticsearch, InfluxDB, Prometheus โ€” . , . 

, :

, . 

, , , . 

- . 

, , read ahead. read ahead . 

, , -. 

, . , - , . 

:

:

, :

 

. , โ€” , . โ€” . โ€” , . , . .

, , โ€” . , . !

, . - โ€” . . //, , , . โ€” ( ) . , !

. Bareos , - , . . โ€” !

, Bareos. : โ€” , .




All Articles