#!/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-job-test" JobName=MigrationJobSave . scripts/functions . 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 @# run two jobs (both will be migrated) run job=$JobName yes run job=$JobName yes wait list jobs list volumes @#setdebug level=100 dir @# should migrate two jobs setdebug level=51 storage=DiskChanger run job=migrate-job yes wait messages @# purge volume=FileVolume001 list jobs list volumes wait @# @# now do a restore @# @$out tmp/log2.out list volumes 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