]> git.sur5r.net Git - bacula/bacula/blob - regress/tests/backup-bacula-tape
Delete unwanted subdirectory
[bacula/bacula] / regress / tests / backup-bacula-tape
1 #!/bin/sh
2 #
3 # Run a simple backup of the Bacula build directory 
4 #   to a tape then restore it, we do that twice to ensure that
5 #   we can correctly append to a tape.
6 # We also use the purge and the relabel commands as
7 #   well as a pile of status storage commands.
8 #
9 TestName="backup-bacula-tape"
10 JobName=backuptape
11 . scripts/functions
12
13 scripts/copy-tape-confs
14 scripts/cleanup-tape
15
16 echo "${cwd}/build" >/tmp/file-list
17
18 change_jobname NightlySave $JobName
19 start_test
20
21
22 # Write out bconsole commands
23 cat <<END_OF_DATA >tmp/bconcmds
24 @output /dev/null
25 messages
26 @$out tmp/log1.out
27 @#setdebug level=200 storage=DDS-4
28 label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default
29 purge volume=TestVolume001
30 relabel pool=Default storage=DDS-4 oldVolume=TestVolume001 volume=TestVolume002 slot=0
31 purge volume=TestVolume002
32 relabel pool=Default storage=DDS-4 oldVolume=TestVolume002 volume=TestVolume001 slot=0
33 run job=$JobName yes
34 status storage=DDS-4
35 status storage=DDS-4
36 status storage=DDS-4
37 status storage=DDS-4
38 status storage=DDS-4
39 status storage=DDS-4
40 @sleep 1
41 status storage=DDS-4
42 status storage=DDS-4
43 status storage=DDS-4
44 status storage=DDS-4
45 status storage=DDS-4
46 @sleep 1
47 status storage=DDS-4
48 status storage=DDS-4
49 status storage=DDS-4
50 status storage=DDS-4
51 status storage=DDS-4
52 @sleep 1
53 status storage=DDS-4
54 status storage=DDS-4
55 status storage=DDS-4
56 status storage=DDS-4
57 status storage=DDS-4
58 @sleep 1
59 status storage=DDS-4
60 status storage=DDS-4
61 status storage=DDS-4
62 status storage=DDS-4
63 status storage=DDS-4
64 wait
65 messages
66 @# 
67 @# now do a restore
68 @#
69 @$out tmp/log2.out
70 restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done
71 yes
72 wait
73 list volumes
74 messages
75 END_OF_DATA
76
77 run_bacula
78 check_for_zombie_jobs storage=DDS-4
79 stop_bacula
80
81 #
82 # Now do a second backup after making a few changes
83 #
84 touch ${cwd}/build/src/dird/*.c
85 echo "test test" > ${cwd}/build/src/dird/xxx
86
87 cat <<END_OF_DATA >tmp/bconcmds
88 @$out /dev/null
89 messages
90 @$out tmp/log1.out
91 list volumes
92 run job=$JobName yes
93 wait
94 list volumes
95 messages
96 @# 
97 @# now do a second restore
98 @#
99 @$out tmp/log2.out
100 list volumes
101 restore where=${cwd}/tmp/bacula-restores select all storage=DDS-4 done
102 yes
103 wait
104 list volumes
105 messages
106 @$out
107 quit
108 END_OF_DATA
109
110 run_bacula
111 check_for_zombie_jobs storage=DDS-4
112 stop_bacula
113
114 check_two_logs
115 check_restore_diff
116 end_test