Hello All,
I am having issues with DVD backup with bacula. Once it has written the Part
file ready
for writing, the SD segfaults Then dies shortly after.
I have tested that the [/etc/bacula/dvd-handler] and growisofs commands can
write to
DVD's and I can read them afterwards.
Below is all the debugging/configuration information.
Below is a list of messages from bconsole and /var/log/messages
[r...@virtualbox bacula]# ./bconsole
Connecting to Director virtualbox:9101
1000 OK: virtualbox-dir Version: 5.0.3 (04 August 2010)
Enter a period to cancel a command.
*run
Automatically selected Catalog: MyCatalog
Using Catalog "MyCatalog"
A job name must be specified.
Automatically selected Job: BackupClient1
Run Backup job
JobName: BackupClient1
Level: Incremental
Client: virtualbox-fd
FileSet: Full Set
Pool: DVDPool (From Job resource)
Storage: DVD (From Pool resource)
When: 2010-09-08 14:26:29
Priority: 10
OK to run? (yes/mod/no): yes
Job queued. JobId=1
You have messages.
*
*
*
*messages
08-Sep 14:26 virtualbox-dir JobId 1: No prior Full backup Job record found.
08-Sep 14:26 virtualbox-dir JobId 1: No prior or suitable Full backup found in
catalog. Doing FULL backup.
08-Sep 14:26 virtualbox-dir JobId 1: Start Backup JobId 1,
Job=BackupClient1.2010-09-08_14.26.33_03
08-Sep 14:26 virtualbox-dir JobId 1: Created new Volume "BaculaDVD0001" in
catalog.
08-Sep 14:26 virtualbox-dir JobId 1: Using Device "DVDStorage"
*messages
08-Sep 14:26 virtualbox-sd JobId 1: Labeled new Volume "BaculaDVD0001" on
device "DVDStorage" (/dev/cdrw).
08-Sep 14:26 virtualbox-sd JobId 1: Wrote label to prelabeled Volume
"BaculaDVD0001" on device "DVDStorage" (/dev/cdrw)
*messages
08-Sep 14:29 virtualbox-fd JobId 1: Error: bsock.c:393 Write error sending
34127 bytes to Storage daemon:127.0.0.1:9103: ERR=Broken pipe
08-Sep 14:29 virtualbox-fd JobId 1: Fatal error: backup.c:1024 Network send
error to SD. ERR=Broken pipe
*status
Status available for:
1: Director
2: Storage
3: Client
4: All
Select daemon type for status (1-4): 4
virtualbox-dir Version: 5.0.3 (04 August 2010) i686-pc-linux-gnu redhat
Daemon started 08-Sep-10 14:25, 0 Jobs run since started.
Heap: heap=135,168 smbytes=62,524 max_bytes=90,174 bufs=252 max_bufs=257
Scheduled Jobs:
Level Type Pri Scheduled Name Volume
===================================================================================
Incremental Backup 10 08-Sep-10 23:05 BackupClient1 BaculaDVD0001
====
Running Jobs:
Console connected at 08-Sep-10 14:26
JobId Level Name Status
======================================================================
1 Full BackupClient1.2010-09-08_14.26.33_03 has a fatal error
====
Terminated Jobs:
JobId Level Files Bytes Status Finished Name
====================================================================
1 Full 281 41.58 M OK 31-Aug-10 20:42 BackupClient1
2 2 25.41 K OK 31-Aug-10 20:47 RestoreFiles
1 Full 0 0 Error 07-Sep-10 11:08 BackupClient1
2 Full 0 0 Error 07-Sep-10 11:28 BackupClient1
3 Full 0 0 Error 07-Sep-10 15:30 BackupClient1
====
Connecting to Storage daemon DVD at 127.0.0.1:9103
Failed to connect to Storage daemon DVD.
====
Connecting to Client virtualbox-fd at virtualbox:9102
virtualbox-fd Version: 5.0.3 (04 August 2010) i686-pc-linux-gnu redhat
Daemon started 08-Sep-10 14:25. Jobs: run=1 running=0.
Heap: heap=868,352 smbytes=85,278 max_bytes=506,524 bufs=78 max_bufs=835
Sizeof: boffset_t=8 size_t=4 debug=0 trace=0
Running Jobs:
Director connected at: 08-Sep-10 14:30
No Jobs running.
====
Terminated Jobs:
JobId Level Files Bytes Status Finished Name
======================================================================
1 Full 28,197 835.6 M Error 07-Sep-10 22:32 BackupClient1
2 Full 0 0 Error 07-Sep-10 22:43 BackupClient1
1 Full 28,214 836.0 M Error 07-Sep-10 22:48 BackupClient1
1 Full 77,689 1.562 G Error 07-Sep-10 23:01 BackupClient1
2 Full 0 0 Error 07-Sep-10 23:05 BackupClient1
1 Full 0 0 Error 07-Sep-10 23:09 BackupClient1
1 Full 13,090 102.8 M Error 07-Sep-10 23:13 BackupClient1
2 Full 0 0 Error 07-Sep-10 23:15 BackupClient1
1 Full 125 11.38 M Error 07-Sep-10 23:17 BackupClient1
1 Full 77,699 1.562 G Error 08-Sep-10 14:29 BackupClient1
====
You have messages.
***
*quit
You have new mail in /var/spool/mail/root
[r...@virtualbox bacula]# ./bacula status
bacula-sd dead but pid file exists
bacula-fd (pid 10801) is running...
bacula-dir (pid 10809) is running...
[r...@virtualbox bacula-dvd-spool]# tail -f /var/log/messages
Sep 8 14:26:53 virtualbox kernel: isofs_fill_super: bread failed, dev=sr0,
iso_blknum=16, block=16
Sep 8 14:26:54 virtualbox kernel: attempt to access beyond end of device
Sep 8 14:26:54 virtualbox kernel: sr0: rw=0, want=68, limit=4
Sep 8 14:26:54 virtualbox kernel: isofs_fill_super: bread failed, dev=sr0,
iso_blknum=16, block=16
Sep 8 14:26:55 virtualbox kernel: attempt to access beyond end of device
Sep 8 14:26:55 virtualbox kernel: sr0: rw=0, want=68, limit=4
Sep 8 14:26:55 virtualbox kernel: isofs_fill_super: bread failed, dev=sr0,
iso_blknum=16, block=16
Sep 8 14:26:56 virtualbox kernel: attempt to access beyond end of device
Sep 8 14:26:56 virtualbox kernel: sr0: rw=0, want=68, limit=4
Sep 8 14:26:56 virtualbox kernel: isofs_fill_super: bread failed, dev=sr0,
iso_blknum=16, block=16
Sep 8 14:29:33 virtualbox bacula-sd: Bacula interrupted by signal 11:
Segmentation violation
[r...@virtualbox bacula-dvd-spool]# pwd
/export/backup/bacula-dvd-spool
[r...@virtualbox bacula-dvd-spool]# du -h *
1.5G BaculaDVD0001
[r...@virtualbox bacula]#
Below is gdb output of bacula-sd
(gdb) cont
Continuing.
[New Thread 0xb7dddb90 (LWP 12336)]
[New Thread 0xb69dbb90 (LWP 12339)]
Detaching after fork from child process 12340.
Detaching after fork from child process 12342.
Detaching after fork from child process 12343.
Detaching after fork from child process 12345.
[Thread 0xb69dbb90 (LWP 12339) exited]
Detaching after fork from child process 12346.
Detaching after fork from child process 12348.
Detaching after fork from child process 12349.
Detaching after fork from child process 12351.
Detaching after fork from child process 12352.
Detaching after fork from child process 12354.
Detaching after fork from child process 12355.
Detaching after fork from child process 12357.
Detaching after fork from child process 12358.
Detaching after fork from child process 12360.
Detaching after fork from child process 12361.
Detaching after fork from child process 12363.
Detaching after fork from child process 12364.
Detaching after fork from child process 12366.
Detaching after fork from child process 12367.
Detaching after fork from child process 12369.
Detaching after fork from child process 12370.
Detaching after fork from child process 12372.
Detaching after fork from child process 12374.
Detaching after fork from child process 12375.
Detaching after fork from child process 12377.
Detaching after fork from child process 12378.
Detaching after fork from child process 12380.
Detaching after fork from child process 12381.
Detaching after fork from child process 12383.
Detaching after fork from child process 12384.
Detaching after fork from child process 12386.
Detaching after fork from child process 12387.
Detaching after fork from child process 12389.
Detaching after fork from child process 12390.
Detaching after fork from child process 12392.
Detaching after fork from child process 12393.
Detaching after fork from child process 12395.
Detaching after fork from child process 12396.
Detaching after fork from child process 12398.
Detaching after fork from child process 12399.
Detaching after fork from child process 12401.
Detaching after fork from child process 12402.
Detaching after fork from child process 12404.
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb7dddb90 (LWP 12336)]
lseek_dvd (dcr=0x0, offset=0, whence=0) at dvd.c:433
433 DEVICE *dev = dcr->dev;
(gdb) bt
#0 lseek_dvd (dcr=0x0, offset=0, whence=0) at dvd.c:433
#1 0x0806406b in DEVICE::rewind (this=0x827ea08, dcr=0x0) at dev.c:836
#2 0x080649ab in DEVICE::offline_or_rewind (this=0x827ea08) at dev.c:1282
#3 0x080649ef in DEVICE::close (this=0x827ea08) at dev.c:1926
#4 0x08064d5d in DEVICE::close_part (this=0x827ea08) at dev.c:1985
#5 0x0806b6c2 in dvd_open_next_part (dcr=0x8280c20) at dvd.c:323
#6 0x0805d753 in do_dvd_size_checks (dcr=0x8280c20) at block.c:868
#7 write_block_to_dev (dcr=0x8280c20) at block.c:522
#8 0x0805dcdd in write_block_to_device (dcr=0x8280c20) at block.c:382
#9 0x08056acf in do_append_data (jcr=0x827f390) at append.c:198
#10 0x0806d820 in append_data_cmd (jcr=0x827f390) at fd_cmds.c:203
#11 0x0806ce6a in do_fd_commands (jcr=0x827f390) at fd_cmds.c:162
#12 0x0806d72b in run_job (jcr=0x827f390) at fd_cmds.c:124
#13 0x0806dee7 in run_cmd (jcr=0x827f390) at job.c:229
#14 0x08069dc3 in handle_connection_request (arg=0x827e5c8) at dircmd.c:233
#15 0x004d32c3 in workq_server (arg=0x8098ea0) at workq.c:346
#16 0x00280832 in start_thread () from /lib/libpthread.so.0
#17 0x0040ee0e in clone () from /lib/libc.so.6
(gdb)
./configure output [config.out]
Configuration on Tue Aug 31 20:02:00 BST 2010:
Host: i686-pc-linux-gnu -- redhat
Bacula version: Bacula 5.0.3 (04 August 2010)
Source code location: .
Install binaries: /sbin
Install libraries: /usr/lib
Install config files: /etc/bacula
Scripts directory: /etc/bacula
Archive directory: /tmp
Working directory: /var/bacula/working
PID directory: /var/run
Subsys directory: /var/lock/subsys
Man directory: ${datarootdir}/man
Data directory: /usr/share
Plugin directory: /usr/lib
C Compiler: gcc 4.1.2
C++ Compiler: /usr/bin/g++ 4.1.2
Compiler flags: -g -O2 -Wall -fno-strict-aliasing -fno-exceptions
-fno-rtti
Linker flags:
Libraries: -lpthread -ldl
Statically Linked Tools: no
Statically Linked FD: no
Statically Linked SD: no
Statically Linked DIR: no
Statically Linked CONS: no
Database type: MySQL
Database port:
Database lib: -L/usr/lib/mysql -lmysqlclient_r -lz
Database name: bacula
Database user: bacula
Job Output Email: r...@localhost
Traceback Email: r...@localhost
SMTP Host Address: localhost
Director Port: 9101
File daemon Port: 9102
Storage daemon Port: 9103
Director User:
Director Group:
Storage Daemon User:
Storage DaemonGroup:
File Daemon User:
File Daemon Group:
SQL binaries Directory /usr/bin
Large file support: yes
Bacula conio support: yes -lncurses
readline support: no
TCP Wrappers support: no
TLS support: yes
Encryption support: yes
ZLIB support: yes
enable-smartalloc: yes
enable-lockmgr: no
bat support: no
enable-gnome: no
enable-bwx-console: no
enable-tray-monitor: no
client-only: no
build-dird: yes
build-stored: yes
Plugin support: yes
AFS support: no
ACL support: yes
XATTR support: yes
Python support: no
Batch insert enabled: yes
Also below are all my configuration files
~~~~~~~~~~~~~~~~~~~~~
bacula-dir.conf
~~~~~~~~~~~~~~~~~~~~~
#
# DIR Section
#
Director {
Name = virtualbox-dir
DIRport = 9101
QueryFile = "/etc/bacula/query.sql"
WorkingDirectory = "/var/bacula/working"
PidDirectory = "/var/run"
Maximum Concurrent Jobs = 1
Password = "s93UQTCK+F8wWn5LPwctGjArfSXxrzVTifwaYilhtGy9"
Messages = Daemon
}
#
# Job Defs / File Sets
#
JobDefs {
Name = "DefaultJob"
Type = Backup
Level = Incremental
Client = virtualbox-fd
FileSet = "Full Set"
Schedule = "WeeklyCycle"
Storage = DVD
Messages = Standard
Pool = DVDPool
Priority = 10
Write Bootstrap = "/var/bacula/working/%c.bsr"
}
FileSet {
Name = "Full Set"
Include {
Options {
signature = MD5
}
File = /usr
}
Exclude {
File = /var/bacula/working
File = /tmp
File = /proc
File = /tmp
File = /.journal
File = /.fsck
}
}
#
# Client 1
#
Job {
Name = "BackupClient1"
JobDefs = "DefaultJob"
}
Client {
Name = virtualbox-fd
Address = virtualbox
FDPort = 9102
Catalog = MyCatalog
Password = "733W3Yrl4k1eFLTH6StScNm9dbtytE43n8WydTClhFJZ"
File Retention = 30 days
Job Retention = 6 months
AutoPrune = yes
Heartbeat interval = 15 Seconds
}
#
# Schedule
#
Schedule {
Name = "WeeklyCycle"
Run = Full 1st sun at 23:05
Run = Differential 2nd-5th sun at 23:05
Run = Incremental mon-sat at 23:05
}
#
# Storage Deamons
#
Storage {
Name = DVD
Address = 127.0.0.1
SDPort = 9103
Password = "pb6GVBRFMHB4chitfVQTm1iRBMdMRw0O9TXrQ314x7ZT"
Device = DVDStorage
Media Type = DVDStor
Heartbeat interval = 1 minute
}
#
# Pools
#
Pool {
Name = DVDPool
LabelFormat = "BaculaDVD"
Pool Type = Backup
Recycle = no # Bacula can automatically recycle Volumes
AutoPrune = yes # Prune expired volumes
Volume Retention = 365 days # one year
Storage = DVD
}
#
# Defualt Catalof
#
Catalog {
Name = MyCatalog
dbname = "bacula"; dbuser = "bacula"; dbpassword = ""
}
#
# Message Types
#
Messages {
Name = Standard
mailcommand = "/sbin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula:
%t %e of %c %l\" %r"
operatorcommand = "/sbin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s
\"Bacula: Intervention needed for %j\" %r"
mail = r...@localhost = all, !skipped
operator = r...@localhost = mount
console = all, !skipped, !saved
append = "/var/bacula/working/log" = all, !skipped
catalog = all
}
Messages {
Name = Daemon
mailcommand = "/sbin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula
daemon message\" %r"
mail = r...@localhost = all, !skipped
console = all, !skipped, !saved
append = "/var/bacula/working/log" = all, !skipped
}
#
# Console Section
#
Console {
Name = virtualbox-mon
Password = "iHDZnYflxiI9vruyEG9T5lsFAD65J1Ac7GSCnkaQZXXQ"
CommandACL = status, .status
}
~~~~~~~~~~~~~~~~~~~~~
bacula-sd.conf
~~~~~~~~~~~~~~~~~~~~~
#
# Storage
#
Storage {
Name = virtualbox-sd
SDPort = 9103
WorkingDirectory = "/var/bacula/working"
Pid Directory = "/var/run"
Maximum Concurrent Jobs = 20
Heartbeat interval = 1 minute
}
#
# Which Director
#
Director {
Name = virtualbox-dir
Password = "pb6GVBRFMHB4chitfVQTm1iRBMdMRw0O9TXrQ314x7ZT"
}
Director {
Name = virtualbox-mon
Password = "iHDZnYflxiI9vruyEG9T5lsFAD65J1Ac7GSCnkaQZXXQ"
Monitor = yes
}
#
# Devices
#
Device {
Name = DVDStorage
Media Type = DVDStor
Archive Device = /dev/cdrw
LabelMedia = yes;
Random Access = Yes;
AutomaticMount = yes;
RemovableMedia = yes;
AlwaysOpen = no;
MaximumPartSize = 1500M;
RequiresMount = yes;
MountPoint = /export/bacula-dvd;
MountCommand = "/bin/mount -t iso9660 -o ro %a %m";
UnmountCommand = "/bin/umount %m";
SpoolDirectory = "/export/backup/bacula-dvd-spool";
WritePartCommand = "/etc/bacula/dvd-handler %a write %e %v"
FreeSpaceCommand = "/etc/bacula/dvd-handler %a free"
}
#
# Messages
#
Messages {
Name = Standard
director = virtualbox-dir = all
}
~~~~~~~~~~~~~~~~~~~~~
bacula-fd.conf
~~~~~~~~~~~~~~~~~~~~~
#
# Director
#
Director {
Name = virtualbox-dir
Password = "733W3Yrl4k1eFLTH6StScNm9dbtytE43n8WydTClhFJZ"
}
Director {
Name = virtualbox-mon
Password = "iHDZnYflxiI9vruyEG9T5lsFAD65J1Ac7GSCnkaQZXXQ"
Monitor = yes
}
#
# FileDaemon
#
FileDaemon {
Name = virtualbox-fd
FDport = 9102
WorkingDirectory = /var/bacula/working
Pid Directory = /var/run
Maximum Concurrent Jobs = 20
Heartbeat Interval = 5 seconds
}
#
# Messages
#
Messages {
Name = Standard
director = virtualbox-dir = all, !skipped, !restored
}
~~~~~~~~~~~~~~~~~~~~~
bconsole.conf
~~~~~~~~~~~~~~~~~~~~~
#
# Bacula User Agent (or Console) Configuration File
#
Director {
Name = virtualbox-dir
DIRport = 9101
address = virtualbox
Password = "s93UQTCK+F8wWn5LPwctGjArfSXxrzVTifwaYilhtGy9"
}
All versions of software is below
[r...@virtualbox ~]# lsb_release -a
LSB Version:
:core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: CentOS
Description: CentOS release 5.5 (Final)
Release: 5.5
Codename: Final
[r...@virtualbox bacula]# uname -a
Linux virtualbox 2.6.18-194.11.3.el5 #1 SMP Mon Aug 30 16:23:24 EDT 2010 i686
i686 i386 GNU/Linux
[r...@virtualbox bacula]# ls -l /root/bacula-5.0.3.tar.gz
-rw-r--r-- 1 root root 3800556 Aug 6 08:59 /root/bacula-5.0.3.tar.gz
[r...@virtualbox bacula]# yum info "dvd+rw-tools"
Loaded plugins: fastestmirror, priorities, protectbase
Loading mirror speeds from cached hostfile
* addons: mirrors.ukfast.co.uk
* base: mirrors.ukfast.co.uk
* extras: mirrors.ukfast.co.uk
* rpmforge: fr2.rpmfind.net
* updates: mirrors.ukfast.co.uk
0 packages excluded due to repository protections
Installed Packages
Name : dvd+rw-tools
Arch : i386
Version : 7.0
Release : 1.el5
Size : 258 k
Repo : installed
Summary : Toolchain to master DVD+RW/+R media
URL : http://fy.chalmers.se/~appro/linux/DVD+RW/
License : GPL
Description: Collection of tools to master DVD+RW/+R media. For further
: information see http://fy.chalmers.se/~appro/linux/DVD+RW/.
[r...@virtualbox bacula]#
Any Ideas?
Regards,
Ben Draper
------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users