3 # Run a simple backup of the Bacula build directory using the compressed option
4 # then backup four times, each with incremental then
5 # do a bscan and restore.
6 # It should require at least 4 different bsrs.
13 scripts/copy-tape-confs
15 echo "${cwd}/build" >/tmp/file-list
17 cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1
18 sed "s%# Maximum File Size% Maximum File Size%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
20 change_jobname $JobName
23 cat <<END_OF_DATA >tmp/bconcmds
25 estimate job=$JobName listing
26 estimate job=$JobName listing
27 estimate job=$JobName listing
30 setdebug level=2 storage=DDS-4
31 label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default
34 run job=$JobName level=Full yes
36 run job=$JobName level=Full yes
42 if test "$debug" -eq 1 ; then
44 cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
46 bin/bacula start 2>&1 >/dev/null
47 cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null
49 scripts/check_for_zombie_jobs storage=DDS-4
51 # make some files for the incremental to pick up
52 touch ${cwd}/build/src/dird/*.c ${cwd}/build/src/dird/*.o
53 touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o
58 cat <<END_OF_DATA >tmp/bconcmds
62 run job=$JobName level=Incremental yes
67 if test "$debug" -eq 1 ; then
69 cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
71 bin/bacula start 2>&1 >/dev/null
72 cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null
75 scripts/check_for_zombie_jobs storage=DDS-4
77 touch ${cwd}/build/src/dird/*.c
78 touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o
82 cat <<END_OF_DATA >tmp/bconcmds
86 run job=$JobName level=Incremental yes
91 if test "$debug" -eq 1 ; then
93 cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
95 bin/bacula start 2>&1 >/dev/null
96 cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null
99 scripts/check_for_zombie_jobs storage=DDS-4
101 # make some files for the incremental to pick up
102 touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o
103 #echo "abc" > ${cwd}/build/src/lib/dummy
108 cat <<END_OF_DATA >tmp/bconcmds
112 run job=$JobName level=Incremental yes
117 if test "$debug" -eq 1 ; then
119 cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
121 bin/bacula start 2>&1 >/dev/null
122 cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null
125 scripts/check_for_zombie_jobs storage=DDS-4
128 # now drop and recreate the database
131 ./drop_bacula_tables >/dev/null 2>&1
132 ./make_bacula_tables >/dev/null 2>&1
133 ./grant_bacula_privileges 2>&1 >/dev/null
136 bin/bacula stop 2>&1 >/dev/null
137 echo "volume=TestVolume001" >tmp/bscan.bsr
138 bin/bscan -w working -m -s -v -b tmp/bscan.bsr -c bin/bacula-sd.conf DDS-4 2>&1 >/dev/null
139 bin/bacula start 2>&1 >/dev/null
140 bin/bconsole -c bin/bconsole.conf <<END_OF_DATA 2>&1 >/dev/null
147 restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done
156 check_for_zombie_jobs storage=DDS-4
158 rm -f ${cwd}/build/src/lib/dummy