3 # Run a backup of the Bacula build directory on two Volumes
4 # then migrate it to another device.
6 # This script uses the virtual disk autochanger
8 TestName="migration-volume-test"
15 scripts/copy-migration-confs
16 scripts/prepare-two-disks
17 echo "${cwd}/build" >/tmp/file-list
18 #cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1
19 #sed "s%# Maximum File Size% Maximum File Size%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
21 change_jobname NightlySave $JobName
25 # Note, we first backup into Pool Default,
26 # then Migrate into Pool Full.
27 # Pool Default uses Storage=File
28 # Pool Full uses Storage=DiskChanger
30 # Write out bconsole commands
31 cat <<END_OF_DATA >tmp/bconcmds
35 label storage=File volume=FileVolume001 Pool=Default
36 label storage=File volume=FileVolume002 Pool=Default
37 update Volume=FileVolume001 MaxVolBytes=3000000 pool=Default
38 label storage=DiskChanger volume=ChangerVolume001 slot=1 Pool=Full drive=0
39 label storage=DiskChanger volume=ChangerVolume002 slot=2 Pool=Full drive=0
45 update volume=FileVolume001 VolStatus=Used
46 update volume=FileVolume002 VolStatus=Used
49 @# should migrate two jobs
50 @# setdebug level=11 dir
51 @echo "Run migrate-volume Job"
52 @#setdebug level=100 dir
53 run job=migrate-volume yes
61 status storage=DiskChanger
71 select * from JobMedia where JobId=1;
73 @# Now run a second Migration job, which should do nothing
74 run job=migrate-volume yes
77 @# ensure we don't pickup old backup by purging volume
78 @# purge volume=FileVolume001
79 @# purge volume=FileVolume002
80 @echo "Now do a restore"
86 restore where=${cwd}/tmp/bacula-restores select storage=DiskChanger
98 check_for_zombie_jobs storage=File