3 # Run a simple backup of the Bacula build directory
4 # to a tape then restore it, we do that twice to ensure that
5 # we can correctly append to a tape.
6 # We also use the purge and the relabel commands as
7 # well as a pile of status storage commands.
9 TestName="backup-bacula-tape"
14 scripts/copy-tape-confs
17 echo "${cwd}/build" >/tmp/file-list
19 change_jobname NightlySave $JobName
23 # Write out bconsole commands
24 cat <<END_OF_DATA >tmp/bconcmds
28 @#setdebug level=200 storage=DDS-4
29 label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default
30 purge volume=TestVolume001
31 relabel pool=Default storage=DDS-4 oldVolume=TestVolume001 volume=TestVolume002 slot=0
32 purge volume=TestVolume002
33 relabel pool=Default storage=DDS-4 oldVolume=TestVolume002 volume=TestVolume001 slot=0
71 restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done
79 check_for_zombie_jobs storage=DDS-4
83 # Now do a second backup after making a few changes
85 touch ${cwd}/build/src/dird/*.c
86 echo "test test" > ${cwd}/build/src/dird/xxx
88 cat <<END_OF_DATA >tmp/bconcmds
98 @# now do a second restore
102 restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done
112 check_for_zombie_jobs storage=DDS-4