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