3 # Run a simple backup of the Bacula build directory then do a virtual
4 # backup to another device.
6 # This script uses the virtual disk autochanger
8 TestName="virtual-backup-test"
14 scripts/copy-migration-confs
15 scripts/prepare-disk-changer
16 echo "${cwd}/build" >${cwd}/tmp/file-list
18 change_jobname NightlySave $JobName
22 # Note, we first backup into Pool Default,
23 # then Migrate into Pool Full.
24 # Pool Default forced to use Storage=DiskChanger
25 # Pool Full uses Storage=DiskChanger
27 # Write out bconsole commands
28 cat <<END_OF_DATA >${cwd}/tmp/bconcmds
31 @$out ${cwd}/tmp/log1.out
32 setdebug level=150 storage=DiskChanger
33 label storage=DiskChanger volume=ChangerVolume001 slot=1 Pool=Full drive=0
34 label storage=DiskChanger volume=ChangerVolume002 slot=2 Pool=Full drive=0
35 label storage=DiskChanger volume=ChangerVolume003 slot=3 Pool=Full drive=0
36 setdebug level=0 storage=DiskChanger
38 run job=$JobName level=Full yes
42 @exec "sh -c 'touch ${cwd}/build/src/dird/*.c'"
43 run job=$JobName level=Incremental storage=DiskChanger yes
47 @exec "sh -c 'touch ${cwd}/build/src/dird/*.o'"
48 run job=$JobName level=Differential storage=DiskChanger yes
52 @exec "sh -c 'touch ${cwd}/build/src/dird/*.o'"
53 run job=$JobName level=Incremental storage=DiskChanger yes
61 @$out ${cwd}/tmp/log2.out
62 restore where=${cwd}/tmp/bacula-restores select
68 @#setdebug level=100 dir
69 @# should Consolidate Full, Differential and Incremental
70 @#setdebug level=51 storage=DiskChanger
71 run job=$JobName level=VirtualFull storage=DiskChanger yes
79 @$out ${cwd}/tmp/log2.out
80 restore where=${cwd}/tmp/bacula-restores select storage=DiskChanger
86 update Volume=ChangerVolume002
92 @exec "sh -c 'touch ${cwd}/build/src/dird/*.o'"
93 run job=$JobName level=Incremental storage=DiskChanger yes
98 @# Now do another Consolidation
99 setdebug level=150 storage=DiskChanger
100 run job=$JobName level=VirtualFull storage=DiskChanger yes
108 @$out ${cwd}/tmp/log2.out
109 setdebug level=0 storage=DiskChanger
110 restore where=${cwd}/tmp/bacula-restores select storage=DiskChanger
124 check_for_zombie_jobs storage=File