]> git.sur5r.net Git - bacula/bacula/blob - regress/tests/migration-time-test
Add more debug
[bacula/bacula] / regress / tests / migration-time-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-time-test"
9 JobName=MigrationJobSave
10 . scripts/functions
11
12
13 scripts/cleanup
14 scripts/copy-migration-confs
15 scripts/prepare-two-disks
16 echo "${cwd}/build" >${cwd}/tmp/file-list
17
18 change_jobname NightlySave $JobName
19 start_test
20
21 #
22 # Note, we first backup into Pool Default, 
23 #          then Migrate into Pool Full. 
24 #              Pool Default uses Storage=File
25 #              Pool Full    uses Storage=DiskChanger
26
27 # Write out bconsole commands
28 cat <<END_OF_DATA >${cwd}/tmp/bconcmds
29 @output
30 messages
31 @$out ${cwd}/tmp/log1.out
32 label storage=File volume=FileVolume001 Pool=Default
33 label storage=DiskChanger volume=ChangerVolume001 slot=1 Pool=Full drive=0
34 label storage=DiskChanger volume=ChangerVolume002 slot=2 Pool=Full drive=0
35 list volumes
36 @# run three jobs
37 run job=$JobName level=Full yes
38 run job=$JobName level=Full yes
39 run job=$JobName level=Full yes
40 wait
41 update volume=FileVolume001 VolStatus=Used
42 llist jobid=2,3
43 list jobs
44 list volumes
45 @#setdebug level=20 dir
46 @# should migrate only jobid=2 and 3
47 run job=migrate-time yes
48 wait
49 messages
50 wait
51 list jobs
52 list volumes
53 purge volume=FileVolume001
54 @# 
55 @# now do a restore
56 @#
57 @$out ${cwd}/tmp/log2.out
58 restore where=${cwd}/tmp/bacula-restores select storage=DiskChanger
59 unmark *
60 mark *
61 done
62 yes
63 wait
64 messages
65 @output
66 quit
67 END_OF_DATA
68
69 run_bacula
70 check_for_zombie_jobs storage=File
71 stop_bacula
72
73 check_two_logs
74 check_restore_diff
75 end_test