]> git.sur5r.net Git - bacula/bacula/blob - regress/tests/migration-job-test
Add migration job test
[bacula/bacula] / regress / tests / migration-job-test
1 #!/bin/sh
2 #
3 # Run a simple backup of the Bacula build directory then migrate it
4 #   to another device.
5 #
6 # This script uses the virtual disk autochanger
7 #
8 TestName="migration-job-test"
9 JobName=MigrationJobSave
10 . scripts/functions
11 set_debug 0
12
13 . config.out
14
15 scripts/copy-migration-confs
16 scripts/prepare-two-disks
17 scripts/cleanup
18 echo "${cwd}/build" >/tmp/file-list
19
20 change_jobname NightlySave $JobName
21 start_test
22
23 #
24 # Note, we first backup into Pool Default, 
25 #          then Migrate into Pool Full. 
26 #              Pool Default uses Storage=File
27 #              Pool Full    uses Storage=DiskChanger
28
29 # Write out bconsole commands
30 cat <<END_OF_DATA >tmp/bconcmds
31 @output
32 messages
33 @$out tmp/log1.out
34 label storage=File volume=FileVolume001 Pool=Default
35 label storage=DiskChanger volume=ChangerVolume001 slot=1 Pool=Full drive=0
36 label storage=DiskChanger volume=ChangerVolume002 slot=2 Pool=Full drive=0
37 list volumes
38 run job=$JobName yes
39 wait
40 list volumes
41 run job=migrate yes
42 list volumes
43 wait
44 messages
45 @# 
46 @# now do a restore
47 @#
48 @$out tmp/log2.out
49 restore where=${cwd}/tmp/bacula-restores select storage=DiskChanger
50 unmark *
51 mark *
52 done
53 yes
54 wait
55 messages
56 @output
57 quit
58 END_OF_DATA
59
60 run_bacula
61 check_for_zombie_jobs storage=File
62 stop_bacula
63
64 check_two_logs
65 check_restore_diff
66 end_test