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-1t1d-tape"
13 scripts/copy-tape-confs
16 echo "${cwd}/build" >${cwd}/tmp/file-list
18 change_jobname NightlySave $JobName
22 # Write out bconsole commands
23 cat <<END_OF_DATA >${cwd}/tmp/bconcmds
26 @$out ${cwd}/tmp/log1.out
27 @#setdebug level=200 storage=DDS-4
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
69 @$out ${cwd}/tmp/log2.out
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 >${cwd}/tmp/bconcmds
90 @$out ${cwd}/tmp/log1.out
97 @# now do a second restore
99 @$out ${cwd}/tmp/log2.out
101 restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done
111 check_for_zombie_jobs storage=DDS-4