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.
16 echo "${cwd}/build" >tmp/file-list
18 cp ${cwd}/bin/bacula-sd.conf tmp/1
19 sed "s%# Maximum File Size% Maximum File Size%" tmp/1 >${cwd}/bin/bacula-sd.conf
21 change_jobname NightlySave $JobName
24 cat <<END_OF_DATA >tmp/bconcmds
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
32 run job=$JobName level=Full yes
34 run job=$JobName level=Full yes
41 check_for_zombie_jobs storage=DDS-4
44 # make some files for the incremental to pick up
45 touch ${cwd}/build/src/dird/*.c ${cwd}/build/src/dird/*.o
46 touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o
51 cat <<END_OF_DATA >tmp/bconcmds
55 run job=$JobName level=Incremental yes
62 scripts/check_for_zombie_jobs storage=DDS-4
65 touch ${cwd}/build/src/dird/*.c
66 touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o
72 scripts/check_for_zombie_jobs storage=DDS-4
75 # make some files for the incremental to pick up
76 touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o
77 #echo "abc" > ${cwd}/build/src/lib/dummy
83 scripts/check_for_zombie_jobs storage=DDS-4
89 # now drop and recreate the database
92 ./drop_bacula_tables >/dev/null 2>&1
93 ./make_bacula_tables >/dev/null 2>&1
94 ./grant_bacula_privileges 2>&1 >/dev/null
97 echo "volume=TestVolume001" >tmp/bscan.bsr
101 # If the database has a password pass it to bscan
102 if test "x${db_passwd}" = "x"; then
105 PASSWD="-P ${db_passwd}"
108 if test "$debug" -eq 1 ; then
109 bin/bscan -w working $BSCANLIBDBI -u ${db_user} -n ${db_name} $PASSWD -m -s -v -b tmp/bscan.bsr -c bin/bacula-sd.conf DDS-4
111 bin/bscan -w working $BSCANLIBDBI -u ${db_user} -n ${db_name} $PASSWD -m -s -v -b tmp/bscan.bsr -c bin/bacula-sd.conf DDS-4 2>&1 >/dev/null
116 cat <<END_OF_DATA >tmp/bconcmds
123 restore where=tmp/bacula-restores select all storage=DDS-4 done
132 check_for_zombie_jobs storage=DDS-4
134 rm -f ${cwd}/build/src/lib/dummy