]> git.sur5r.net Git - bacula/bacula/blobdiff - regress/tests/virtual-backup2-test
Backport from Bacula Enterprise
[bacula/bacula] / regress / tests / virtual-backup2-test
index 0a0029d7039d6566eed618e89ff7f84fb6196943..f9802e54cab1d849a104e22d3845ebea4b378aa4 100755 (executable)
@@ -1,9 +1,14 @@
 #!/bin/sh
 #
-# Run a simple backup of the Bacula build directory then do a virtual
-#   backup to another device.
+# Copyright (C) 2000-2015 Kern Sibbald
+# License: BSD 2-Clause; see file LICENSE-FOSS
 #
-# This script uses the virtual disk autochanger
+
+#
+# Run a simple backup of the Bacula build directory then do a 
+#   Virtual Full backup to another device.
+#
+# This script uses the disk autochanger
 #
 TestName="virtual-backup-test"
 JobName=Vbackup
@@ -11,7 +16,7 @@ JobName=Vbackup
 
 
 scripts/cleanup
-scripts/copy-migration-confs
+scripts/copy-virtual-confs
 scripts/prepare-disk-changer
 echo "${cwd}/build" >${cwd}/tmp/file-list
 
@@ -26,29 +31,36 @@ start_test
 
 # Write out bconsole commands
 cat <<END_OF_DATA >${cwd}/tmp/bconcmds
-@output
+@output /dev/null
 messages
 @$out ${cwd}/tmp/log1.out
 setdebug level=150 storage=DiskChanger
-label storage=DiskChanger volume=ChangerVolume001 slot=1 Pool=Full drive=0
-label storage=DiskChanger volume=ChangerVolume002 slot=2 Pool=Full drive=0
-label storage=DiskChanger volume=ChangerVolume003 slot=3 Pool=Full drive=0
+label storage=DiskChanger volume=ChangerVolume001 slot=1 Pool=Default drive=0
+label storage=DiskChanger volume=ChangerVolume002 slot=2 Pool=Default drive=0
+label storage=DiskChanger volume=ChangerVolume003 slot=3 Pool=Default drive=0
+label storage=DiskChanger volume=ChangerVolume004 slot=4 Pool=Full drive=0
+label storage=DiskChanger volume=ChangerVolume005 slot=5 Pool=Full drive=0
 setdebug level=0 storage=DiskChanger
 @# run several jobs
-run job=$JobName level=Full yes
+@exec "sh -c 'date > ${cwd}/build/date'"
+run job=$JobName level=Full storage=DiskChanger yes
 wait
 messages
 list jobs
+list volumes
 @exec "sh -c 'touch ${cwd}/build/src/dird/*.c'"
 run job=$JobName level=Incremental storage=DiskChanger yes
 wait
 messages
 list jobs
+list volumes
 @exec "sh -c 'touch ${cwd}/build/src/dird/*.o'"
 run job=$JobName level=Differential storage=DiskChanger yes
 wait
 messages
 list jobs
+list volumes
+@exec "sh -c 'date > ${cwd}/build/date'"
 @exec "sh -c 'touch ${cwd}/build/src/dird/*.o'"
 run job=$JobName level=Incremental storage=DiskChanger yes
 wait
@@ -64,17 +76,21 @@ unmark *
 mark *
 done
 yes
+wait
+list jobs
 list volumes
 @#setdebug level=100 dir
-@# should Consolidate Full, Differential and Incremental
-@#setdebug level=51 storage=DiskChanger
+@#
+@# Now do a Virtual backup
+@#
+setdebug level=151 storage=DiskChanger
 run job=$JobName level=VirtualFull storage=DiskChanger yes
 wait
 messages
-list volumes
 list jobs
+list volumes
 @# 
-@# now do a restore
+@# now do a restore of the Virtual backup
 @#
 @$out ${cwd}/tmp/log2.out
 restore where=${cwd}/tmp/bacula-restores select storage=DiskChanger
@@ -83,19 +99,25 @@ mark *
 done
 yes
 wait
+@# Move Volume to Default pool
 update Volume=ChangerVolume002
 11
 Default
-list volumes
 list jobs
+list volumes
 messages
 @exec "sh -c 'touch ${cwd}/build/src/dird/*.o'"
+@#
+@# Do an incremental on top of the Virtual Full
+@#
 run job=$JobName level=Incremental storage=DiskChanger yes
 wait
 messages
 list jobs
 list volumes
+@#
 @# Now do another Consolidation
+@#
 setdebug level=150 storage=DiskChanger
 run job=$JobName level=VirtualFull storage=DiskChanger yes
 wait
@@ -103,7 +125,7 @@ messages
 list volumes
 list jobs
 @# 
-@# now do a restore
+@# now do a restore should restore from new Virtual backup
 @#
 @$out ${cwd}/tmp/log2.out
 setdebug level=0 storage=DiskChanger
@@ -113,15 +135,14 @@ mark *
 done
 yes
 wait
-list volumes
 list jobs
+list volumes
 messages
-@output
 quit
 END_OF_DATA
 
 run_bacula
-check_for_zombie_jobs storage=File
+check_for_zombie_jobs storage=DiskChanger
 stop_bacula
 
 check_two_logs