]> git.sur5r.net Git - bacula/bacula/blob - regress/tests/backup-bacula-test
Pull regression truncate-test from Branch-9.1
[bacula/bacula] / regress / tests / backup-bacula-test
1 #!/bin/sh
2 #
3 # Copyright (C) 2000-2015 Kern Sibbald
4 # License: BSD 2-Clause; see file LICENSE-FOSS
5 #
6
7 #
8 # Run a simple backup of the Bacula build directory
9 #   then restore it.
10 #
11 TestName="backup-bacula-test"
12 JobName=backup
13 . scripts/functions
14
15 scripts/cleanup
16 scripts/copy-confs
17
18 #
19 # Zap out any schedule in default conf file so that
20 #  it doesn't start during our test
21 #
22 outf="$tmp/sed_tmp"
23 echo "s%  Schedule =%# Schedule =%g" >${outf}
24 cp $scripts/bacula-dir.conf $tmp/1
25 sed -f ${outf} $tmp/1 >$scripts/bacula-dir.conf
26
27 change_jobname BackupClient1 $JobName
28 start_test
29
30 cat <<END_OF_DATA >$tmp/bconcmds
31 @$out /dev/null
32 messages
33 @$out $tmp/log1.out
34 setdebug level=4 storage=File1
35 label volume=TestVolume001 storage=File1 pool=File slot=1 drive=0
36 show job=$JobName
37 show jobs
38 run job=$JobName yes
39 status storage=File1
40 status storage=File1
41 status storage=File1
42 status storage=File1
43 status storage=File1
44 status storage=File1
45 @sleep 1
46 status storage=File1
47 status storage=File1
48 status storage=File1
49 status storage=File1
50 status storage=File1
51 @sleep 1
52 status storage=File1
53 status storage=File1
54 status storage=File1
55 status storage=File1
56 status storage=File1
57 wait
58 messages
59 @# 
60 @# now do a restore
61 @#
62 @$out $tmp/log2.out  
63 setdebug level=4 storage=File1
64 restore where=$tmp/bacula-restores select all done
65 yes
66 wait
67 messages
68 quit
69 END_OF_DATA
70
71 run_bacula
72 check_for_zombie_jobs storage=File1
73 stop_bacula
74
75 cat <<END_OF_DATA >$tmp/bconcmds
76 @$out /dev/null
77 messages
78 @$out $tmp/log1.out
79 setdebug level=4 storage=File1
80 run job=$JobName yes
81 wait
82 messages
83 @# 
84 @# now do a restore
85 @#
86 @$out $tmp/log2.out  
87 #setbandwidth client=$CLIENT limit=100
88 setdebug level=4 storage=File1
89 restore where=$tmp/bacula-restores select all done
90 yes
91 wait
92 messages
93 quit
94 END_OF_DATA
95
96 #
97 # Now do a second backup after making a few changes
98 #
99 touch ${cwd}/build/src/dird/*.o
100 echo "test test" > ${cwd}/build/src/dird/xxx
101 #
102
103 run_bacula
104 check_for_zombie_jobs storage=File1
105 stop_bacula
106
107 check_two_logs
108 check_restore_diff
109 end_test