#!/bin/sh # # Run a simple backup of the Bacula build directory then migrate it # to another device. # # This script uses the virtual disk autochanger # TestName="migration-time-test" JobName=MigrationJobSave . scripts/functions set_debug 0 . config.out scripts/cleanup scripts/copy-migration-confs scripts/prepare-two-disks echo "${cwd}/build" >/tmp/file-list change_jobname NightlySave $JobName start_test # # Note, we first backup into Pool Default, # then Migrate into Pool Full. # Pool Default uses Storage=File # Pool Full uses Storage=DiskChanger # Write out bconsole commands cat <tmp/bconcmds @output messages @$out tmp/log1.out label storage=File volume=FileVolume001 Pool=Default label storage=DiskChanger volume=ChangerVolume001 slot=1 Pool=Full drive=0 label storage=DiskChanger volume=ChangerVolume002 slot=2 Pool=Full drive=0 list volumes @# run three jobs run job=$JobName level=Full yes run job=$JobName level=Full yes run job=$JobName level=Full yes wait update volume=FileVolume001 VolStatus=Used sql update Job SET RealEndTime='2004-01-01 12:01:01' WHERE JobId IN (2,3); llist jobid=2,3 list jobs list volumes @# should migrate only jobid=2 and 3 run job=migrate-time yes wait messages wait purge volume=FileVolume001 list jobs list volumes @# @# now do a restore @# @$out tmp/log2.out restore where=${cwd}/tmp/bacula-restores select storage=DiskChanger unmark * mark * done yes wait messages @output quit END_OF_DATA run_bacula check_for_zombie_jobs storage=File stop_bacula check_two_logs check_restore_diff end_test