#!/bin/sh # # Copyright (C) 2000-2015 Kern Sibbald # License: BSD 2-Clause; see file LICENSE-FOSS # # # This is Arno's test. It uses two pools, two tapes, and # an autochanger. Note, the Director has three Pools in its # conf: Default, Full, and Inc. Default is used in the # NightlySave job by default. What is backed up is what # is in ${cwd}/tmp/file-list, which is by default the Bacula # source code (i.e. the build directory). # TestName="two-pool-changer" JobName=twopoolchanger . scripts/functions require_tape_drive require_autochanger scripts/cleanup scripts/copy-2tape-confs scripts/prepare-two-tapes # Make a relatively large backup set 5 x source code directory echo "${cwd}/build" >${cwd}/tmp/file-list echo "${cwd}/build" >>${cwd}/tmp/file-list echo "${cwd}/build" >>${cwd}/tmp/file-list # echo "${cwd}/build" >>${cwd}/tmp/file-list # echo "${cwd}/build" >>${cwd}/tmp/file-list start_test # Write out bconsole commands to a file cat <tmp/bconcmds @$out /dev/null messages @$out tmp/log1.out label storage=tape volume=TestVolume001 slot=$SLOT1 pool=Full drive=$DRIVE1 label storage=tape volume=TestVolume002 slot=$SLOT2 pool=Default drive=$DRIVE1 list volumes @# Start job with Client run before and sleep run job=NightlySave1 level=Full pool=Default yes run job=NightlySave1 level=Full pool=Default yes #run job=NightlySave1 level=Full pool=Default yes @# wait between starting jobs @sleep 60 setdebug level=190 storage=tape run job=NightlySave2 level=Full pool=Full yes run job=NightlySave2 level=Full pool=Full yes #run job=NightlySave2 level=Full pool=Full yes @sleep 10 status storage=tape messages wait list volumes messages @# @# now do a restore @# @$out tmp/log2.out restore where=${cwd}/tmp/bacula-restores select all storage=tape done yes wait messages quit END_OF_DATA run_bacula check_for_zombie_jobs storage=tape stop_bacula check_two_logs check_restore_diff end_test