Eth0s...

Pin pan pun toma lacasitos!
  • Contacto
  • rss
  • archive
  • Extraer copias de seguridad directamente de los volúmenes en fichero del bacula sin base de datos

    El otro día por un motivo u otro me encontré que los 2 discos duros en raid1 de un equipo estaban inaccesibles.

    De ese equipo tenía los volúmenes de bacula con las copias de seguridad hechas. Es decir tenía el storage pero no el director con su base de datos.

    Información que poseo:

    1. El job se llamaba desarrollo
    2. Los volúmenes se llamaban servers_ghi-00XX
    3. Los volúmenes están almacenados en /server/bacula/storage
    4. El device, lo podemos ver en /etc/bacula-sd.conf, es marduck_file.de
    5. Hay tanto backups Full, Incrementales y Diferenciales
    6. Lo voy a extraer en /server/tmp

    Quería extraer la ultima copia. Para ellos vamos a seguir los siguientes pasos:

    • Obtener el árbol de Jobs a restaurar. Para ellos vamos a utilizar el comando bls.
    root@gloton:/server/bacula/storage# ls servers_ghi-00*
    servers_ghi-0023  servers_ghi-0028  servers_ghi-0033
    
    root@gloton:/server/bacula/storage# bls -j /server/bacula/storage/servers_ghi-0023 | grep desarrollo -A1 -B1
    Begin Job Session Record: File:blk=0:64716 SessId=474 SessTime=1349781452 JobId=1048
       Job=desarrollo.2013-01-02_04.00.00_47 Date=02-ene-2013 03:47:29 Level=I Type=B
    End Job Session Record: File:blk=0:40186767 SessId=474 SessTime=1349781452 JobId=1048
    --
    Begin Job Session Record: File:blk=0:66478039 SessId=481 SessTime=1349781452 JobId=1055
       Job=desarrollo.2013-01-03_04.00.00_58 Date=03-ene-2013 03:47:24 Level=I Type=B
    End Job Session Record: File:blk=0:116816686 SessId=481 SessTime=1349781452 JobId=1055
    --
    Begin Job Session Record: File:blk=0:143006533 SessId=488 SessTime=1349781452 JobId=1062
       Job=desarrollo.2013-01-04_04.00.00_09 Date=04-ene-2013 03:47:20 Level=I Type=B
    End Job Session Record: File:blk=0:170820361 SessId=488 SessTime=1349781452 JobId=1062
    --
    Begin Job Session Record: File:blk=0:196808673 SessId=495 SessTime=1349781452 JobId=1069
       Job=desarrollo.2013-01-05_04.00.00_20 Date=05-ene-2013 03:47:16 Level=I Type=B
    End Job Session Record: File:blk=0:225273116 SessId=495 SessTime=1349781452 JobId=1069
    --
    Begin Job Session Record: File:blk=0:251314871 SessId=497 SessTime=1349781452 JobId=1071
       Job=desarrollo.2013-01-06_00.01.00_22 Date=05-ene-2013 23:48:11 Level=F Type=B
    End Job Session Record: File:blk=1:336036719 SessId=497 SessTime=1349781452 JobId=1071
    --
    Begin Job Session Record: File:blk=1:744488983 SessId=499 SessTime=1349781452 JobId=1073
       Job=desarrollo.2013-01-07_04.00.00_24 Date=07-ene-2013 03:47:06 Level=I Type=B
    End Job Session Record: File:blk=1:772188866 SessId=499 SessTime=1349781452 JobId=1073
    --
    Begin Job Session Record: File:blk=1:799403436 SessId=506 SessTime=1349781452 JobId=1080
       Job=desarrollo.2013-01-08_04.00.00_35 Date=08-ene-2013 03:47:02 Level=I Type=B
    End Job Session Record: File:blk=1:841433942 SessId=506 SessTime=1349781452 JobId=1080
    --
    Begin Job Session Record: File:blk=1:867680592 SessId=513 SessTime=1349781452 JobId=1087
       Job=desarrollo.2013-01-09_04.00.00_43 Date=09-ene-2013 03:46:58 Level=I Type=B
    End Job Session Record: File:blk=1:982928509 SessId=513 SessTime=1349781452 JobId=1087
    --
    Begin Job Session Record: File:blk=1:1015821569 SessId=520 SessTime=1349781452 JobId=1094
       Job=desarrollo.2013-01-10_04.00.00_51 Date=10-ene-2013 03:46:53 Level=I Type=B
    End Job Session Record: File:blk=1:1072395077 SessId=520 SessTime=1349781452 JobId=1094
    --
    Begin Job Session Record: File:blk=1:1099410862 SessId=527 SessTime=1349781452 JobId=1101
       Job=desarrollo.2013-01-11_04.00.00_00 Date=11-ene-2013 03:46:49 Level=I Type=B
    End Job Session Record: File:blk=1:1141742474 SessId=527 SessTime=1349781452 JobId=1101
    --
    Begin Job Session Record: File:blk=1:1168143407 SessId=534 SessTime=1349781452 JobId=1108
       Job=desarrollo.2013-01-12_04.00.00_10 Date=12-ene-2013 03:46:45 Level=I Type=B
    End Job Session Record: File:blk=1:1209298082 SessId=534 SessTime=1349781452 JobId=1108
    --
    Begin Job Session Record: File:blk=1:1235421962 SessId=536 SessTime=1349781452 JobId=1110
       Job=desarrollo.2013-01-13_00.01.00_12 Date=12-ene-2013 23:47:40 Level=D Type=B
    End Job Session Record: File:blk=1:1361533419 SessId=536 SessTime=1349781452 JobId=1110
    --
    Begin Job Session Record: File:blk=1:1397411938 SessId=538 SessTime=1349781452 JobId=1112
       Job=desarrollo.2013-01-14_04.00.00_14 Date=14-ene-2013 03:46:35 Level=I Type=B
    End Job Session Record: File:blk=1:1434738126 SessId=538 SessTime=1349781452 JobId=1112
    --
    Begin Job Session Record: File:blk=1:1462002974 SessId=545 SessTime=1349781452 JobId=1119
       Job=desarrollo.2013-01-15_04.00.00_22 Date=15-ene-2013 03:46:31 Level=I Type=B
    End Job Session Record: File:blk=1:2418554362 SessId=545 SessTime=1349781452 JobId=1119
    
    root@gloton:/server/bacula/storage# bls -j /server/bacula/storage/servers_ghi-0028 | grep desarrollo -A1 -B1
    Begin Job Session Record: File:blk=0:64716 SessId=552 SessTime=1349781452 JobId=1126
       Job=desarrollo.2013-01-16_04.00.00_30 Date=16-ene-2013 04:01:26 Level=I Type=B
    End Job Session Record: File:blk=0:44400115 SessId=552 SessTime=1349781452 JobId=1126
    --
    Begin Job Session Record: File:blk=0:70908450 SessId=559 SessTime=1349781452 JobId=1133
       Job=desarrollo.2013-01-17_04.00.00_39 Date=17-ene-2013 04:01:22 Level=I Type=B
    End Job Session Record: File:blk=0:115209652 SessId=559 SessTime=1349781452 JobId=1133
    --
    Begin Job Session Record: File:blk=0:142207726 SessId=566 SessTime=1349781452 JobId=1140
       Job=desarrollo.2013-01-18_04.00.00_47 Date=18-ene-2013 04:01:18 Level=I Type=B
    End Job Session Record: File:blk=0:1114241406 SessId=566 SessTime=1349781452 JobId=1140
    --
    Begin Job Session Record: File:blk=0:1141279147 SessId=573 SessTime=1349781452 JobId=1147
       Job=desarrollo.2013-01-19_04.00.00_56 Date=19-ene-2013 04:01:13 Level=I Type=B
    End Job Session Record: File:blk=0:1171020345 SessId=573 SessTime=1349781452 JobId=1147
    --
    Begin Job Session Record: File:blk=0:1197704510 SessId=575 SessTime=1349781452 JobId=1149
       Job=desarrollo.2013-01-20_00.01.00_58 Date=20-ene-2013 00:02:09 Level=D Type=B
    End Job Session Record: File:blk=0:2236267909 SessId=575 SessTime=1349781452 JobId=1149
    --
    Begin Job Session Record: File:blk=0:2272826161 SessId=577 SessTime=1349781452 JobId=1151
       Job=desarrollo.2013-01-21_04.00.00_00 Date=21-ene-2013 04:01:05 Level=I Type=B
    End Job Session Record: File:blk=0:2324248605 SessId=577 SessTime=1349781452 JobId=1151
    --
    Begin Job Session Record: File:blk=0:2352601834 SessId=584 SessTime=1349781452 JobId=1158
       Job=desarrollo.2013-01-22_04.00.00_08 Date=22-ene-2013 04:00:59 Level=I Type=B
    End Job Session Record: File:blk=0:3305064954 SessId=584 SessTime=1349781452 JobId=1158
    --
    Begin Job Session Record: File:blk=0:3331314755 SessId=591 SessTime=1349781452 JobId=1165
       Job=desarrollo.2013-01-23_04.00.00_17 Date=23-ene-2013 04:00:55 Level=I Type=B
    End Job Session Record: File:blk=0:3374183755 SessId=591 SessTime=1349781452 JobId=1165
    --
    Begin Job Session Record: File:blk=0:3400741937 SessId=598 SessTime=1349781452 JobId=1172
       Job=desarrollo.2013-01-24_04.00.00_26 Date=24-ene-2013 04:00:51 Level=I Type=B
    End Job Session Record: File:blk=1:67520805 SessId=598 SessTime=1349781452 JobId=1172
    --
    Begin Job Session Record: File:blk=1:94345768 SessId=605 SessTime=1349781452 JobId=1179
       Job=desarrollo.2013-01-25_04.00.00_35 Date=25-ene-2013 04:00:46 Level=I Type=B
    End Job Session Record: File:blk=1:124151473 SessId=605 SessTime=1349781452 JobId=1179
    --
    Begin Job Session Record: File:blk=1:150511370 SessId=612 SessTime=1349781452 JobId=1186
       Job=desarrollo.2013-01-26_04.00.00_43 Date=26-ene-2013 04:00:42 Level=I Type=B
    End Job Session Record: File:blk=1:194592355 SessId=612 SessTime=1349781452 JobId=1186
    --
    Begin Job Session Record: File:blk=1:220983667 SessId=614 SessTime=1349781452 JobId=1188
       Job=desarrollo.2013-01-27_00.01.00_45 Date=27-ene-2013 00:01:38 Level=D Type=B
    End Job Session Record: File:blk=1:1266331435 SessId=614 SessTime=1349781452 JobId=1188
    --
    Begin Job Session Record: File:blk=1:1302673432 SessId=616 SessTime=1349781452 JobId=1190
       Job=desarrollo.2013-01-28_04.00.00_47 Date=28-ene-2013 04:00:34 Level=I Type=B
    End Job Session Record: File:blk=1:1339340094 SessId=616 SessTime=1349781452 JobId=1190
    --
    Begin Job Session Record: File:blk=1:1366980844 SessId=623 SessTime=1349781452 JobId=1197
       Job=desarrollo.2013-01-29_04.00.00_55 Date=29-ene-2013 04:00:29 Level=I Type=B
    End Job Session Record: File:blk=1:1409601503 SessId=623 SessTime=1349781452 JobId=1197
    
    root@gloton:/server/bacula/storage# bls -j /server/bacula/storage/servers_ghi-0033 | grep desarrollo -A1 -B1
    Begin Job Session Record: File:blk=0:64716 SessId=630 SessTime=1349781452 JobId=1204
       Job=desarrollo.2013-01-30_04.00.00_03 Date=30-ene-2013 04:00:24 Level=I Type=B
    End Job Session Record: File:blk=0:41372610 SessId=630 SessTime=1349781452 JobId=1204
    --
    Begin Job Session Record: File:blk=0:67362528 SessId=637 SessTime=1349781452 JobId=1211
       Job=desarrollo.2013-01-31_04.00.00_11 Date=31-ene-2013 04:00:20 Level=I Type=B
    End Job Session Record: File:blk=0:1037192600 SessId=637 SessTime=1349781452 JobId=1211
    --
    Begin Job Session Record: File:blk=0:1063817056 SessId=644 SessTime=1349781452 JobId=1218
       Job=desarrollo.2013-02-01_04.00.00_20 Date=01-feb-2013 04:00:15 Level=I Type=B
    End Job Session Record: File:blk=0:2016626449 SessId=644 SessTime=1349781452 JobId=1218
    root@gloton:/server/bacula/storage# 
        
    

    Del siguiente listado podemos sacar la información que nos interesa:

    1. Full: 2013-01-06 - SessId=497 - Volumen: servers_ghi-0023
    2. Diferencial: 2013-01-27 - SessId=614 - Volumen: servers_ghi-0028
    3. Incremental: 2013-01-28 - SessId=616 - Volumen: servers_ghi-0028
    4. Incremental: 2013-01-29 - SessId=623 - Volumen: servers_ghi-0028
    5. Incremental: 2013-01-30 - SessId=630 - Volumen: servers_ghi-0033
    6. Incremental: 2013-01-31 - SessId=637 - Volumen: servers_ghi-0033
    7. Incremental: 2013-02-02 - SessId=644 - Volumen: servers_ghi-0033

    El árbol de la última copia sería:

    F -> D -> I -> I -> I -> I -> I o puesto por SessId sería: 614 -> 616 -> 623 -> 630 -> 637 -> 644

    Para extraer los datos vamos a ir extrayendo uno a uno y en el orden indicado los jobs indicados utilzando comando bextract y un archivo de bootstrapllamado boot.bsr cuyo contenido por ejemplo para el Full sería:

    root@gloton:/server/bacula/storage# cat boot.bsr 
    Volume = servers_ghi-0033
    VolSessionId = 497
    VolSessionTime = 1349781452
    root@gloton:/server/bacula/storage# 
    


    La orden para extraer el job:

    bextract -b boot.bsr -c /etc/bacula/bacula-sd.conf marduck_file.de /server/tmp
    

    Tendremos que ir cambiando sucesivamente el archivo boot.bsr ejecutando la mismo orden para al final tener el backup completo y actualizado dentro de /server/tmp a fecha 2012-02-02

    • hace 2 meses
    • #bacula
    • #backup
    • #linux
  • SystemAdmin: Tu referencia para la administración de sistemas
    • hace 3 meses
    • #admin
    • #link
    • #linux
    • #seguridad
  • “Hay tres maneras de adquirir sabiduría: primero, por la reflexión, que es la más noble; segundo, por imitación, que es la más sencilla; y tercero, por la experiencia, que es la más amarga.”
    — Confucio
    • hace 3 meses
    • #frase
  • Blog de S21sec
    • hace 3 meses
    • #link
    • #seguridad
  • “El problema con el mundo es que los estúpidos están seguros de sí mismos y los inteligentes llenos de dudas.”
    — Bertrand Russell
    • hace 3 meses
    • #frase
Página siguiente
  • Página 1 / 4