3 # Run a simple backup of the Bacula build directory then create some
4 # new files, do an Incremental and restore those two files.
6 # This script uses the virtual disk autochanger and two drives
8 TestName="2drive-incremental-2disk"
13 scripts/copy-2disk-drive-confs
14 scripts/prepare-two-disks
16 change_jobname localhost-fd $JobName
19 echo "${cwd}/tmp/build" >/tmp/file-list
20 if test ! -d ${cwd}/tmp/build ; then
21 mkdir ${cwd}/tmp/build
23 cp -p ${cwd}/build/src/dird/*.c ${cwd}/tmp/build
25 echo "${cwd}/tmp/build/ficheriro1.txt" >restore-list
26 echo "${cwd}/tmp/build/ficheriro2.txt" >>restore-list
29 # Turn off Prefer Mounted Volumes so we use 2 drives
31 echo "s%# Prefer Mounted Volumes% Prefer Mounted Volumes%g" >${outf}
32 cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1
33 # Comment the next line out to write everything to one drive
34 # otherwise, it writes the two jobs to different drives
35 sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf
37 # Write out bconsole commands
38 cat <<END_OF_DATA >tmp/bconcmds
42 label storage=DDS-4 volume=TestVolume001 slot=1 Pool=Default drive=0
43 label storage=DDS-4 volume=TestVolume002 slot=2 Pool=Default drive=1
45 @#setdebug level=120 storage=DDS-4
46 run job=NightlySave yes
47 run job=NightlySave yes
48 run job=NightlySave yes
49 run job=NightlySave yes
50 run job=NightlySave yes
62 echo "ficheriro1.txt" >${cwd}/tmp/build/ficheriro1.txt
63 echo "ficheriro2.txt" >${cwd}/tmp/build/ficheriro2.txt
65 cat <<END_OF_DATA >tmp/bconcmds
69 @# Force Incremental on the second Volume
70 update volume=TestVolume001 VolStatus=Used
72 @#setdebug level=120 storage=DDS-4
73 run level=Incremental job=NightlySave yes
82 restore where=${cwd}/tmp/bacula-restores
84 <${cwd}/tmp/restore-list
94 check_for_zombie_jobs storage=DDS-4
98 # The restore should read from TestVolume002, which was on drive 1
99 grep TestVolume002 tmp/log2.out >/dev/null 2>&1
100 # Note rstat may already be set, so we don't just store into it
101 if [ $? != 0 ] ; then
106 # Delete .c files because we will only restored the txt files
109 check_restore_tmp_build_diff