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:
Quería extraer la ultima copia. Para ellos vamos a seguir los siguientes pasos:
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:
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