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 label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default
29 purge volume=TestVolume001
30 relabel pool=Default storage=DDS-4 oldVolume=TestVolume001 volume=TestVolume002 slot=0
31 purge volume=TestVolume002
32 relabel pool=Default storage=DDS-4 oldVolume=TestVolume002 volume=TestVolume001 slot=0
70 restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done
78 check_for_zombie_jobs storage=DDS-4
82 # Now do a second backup after making a few changes
84 touch ${cwd}/build/src/dird/*.c
85 echo "test test" > ${cwd}/build/src/dird/xxx
87 cat <<END_OF_DATA >tmp/bconcmds
97 @# now do a second restore
101 restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done
111 check_for_zombie_jobs storage=DDS-4