]> git.sur5r.net Git - bacula/bacula/blob - regress/tests/backup-bacula-test
Update
[bacula/bacula] / regress / tests / backup-bacula-test
1 #!/bin/sh
2 #
3 # Run a simple backup of the Bacula build directory
4 #   then restore it.
5 #
6 TestName="backup-bacula-test"
7 JobName=backup
8 . scripts/functions
9
10 scripts/cleanup
11 scripts/copy-confs
12
13 change_jobname Client1 $JobName
14 start_test
15
16 cat <<END_OF_DATA >${cwd}/tmp/bconcmds
17 @output /dev/null
18 messages
19 @$out ${cwd}/tmp/log1.out
20 label volume=TestVolume001 storage=File pool=Default
21 @#setdebug level=100 storage=File
22 run job=$JobName yes
23 status storage=File
24 status storage=File
25 status storage=File
26 status storage=File
27 status storage=File
28 status storage=File
29 @sleep 1
30 status storage=File
31 status storage=File
32 status storage=File
33 status storage=File
34 status storage=File
35 @sleep 1
36 status storage=File
37 status storage=File
38 status storage=File
39 status storage=File
40 status storage=File
41 wait
42 messages
43 @# 
44 @# now do a restore
45 @#
46 @$out ${cwd}/tmp/log2.out  
47 restore where=${cwd}/tmp/bacula-restores select all done
48 yes
49 wait
50 messages
51 @$out
52 quit
53 END_OF_DATA
54
55 run_bacula
56 check_for_zombie_jobs storage=File
57 stop_bacula
58
59 cat <<END_OF_DATA >${cwd}/tmp/bconcmds
60 @output /dev/null
61 messages
62 @$out ${cwd}/tmp/log1.out
63 @#setdebug level=100 storage=File
64 run job=$JobName yes
65 wait
66 messages
67 @# 
68 @# now do a restore
69 @#
70 @$out ${cwd}/tmp/log2.out  
71 restore where=${cwd}/tmp/bacula-restores select all done
72 yes
73 wait
74 messages
75 @$out
76 quit
77 END_OF_DATA
78
79 #
80 # Now do a second backup after making a few changes
81 #
82 touch ${cwd}/build/src/dird/*.c
83 echo "test test" > ${cwd}/build/src/dird/xxx
84 #
85
86 run_bacula
87 check_for_zombie_jobs storage=File
88 stop_bacula
89
90 check_two_logs
91 check_restore_diff
92 end_test