Bacula-users

[Bacula-users] Perl 5.20 upgrade breaks make_catalog_backup.pl?

2015-06-02 15:08:26
Subject: [Bacula-users] Perl 5.20 upgrade breaks make_catalog_backup.pl?
From: Doug Sampson <dougs AT dawnsign DOT com>
To: "'bacula-users AT lists.sourceforge DOT net'" <bacula-users AT lists.sourceforge DOT net>
Date: Tue, 2 Jun 2015 19:01:10 +0000

Recently FreeBSD announced that its default Perl version is now 5.20 and urged all users to upgrade to that version. I did so. Now make_catalog_backup.pl doesn’t run. The first indication was as follows:

 

30-May 09:05 pisces-dir JobId 15770: shell command: run BeforeJob "/usr/local/share/bacula/make_catalog_backup1.pl MyCatalog"

30-May 09:05 pisces-dir JobId 15770: BeforeJob: Statement unlikely to be reached at /usr/local/share/bacula/make_catalog_backup1.pl line 40.

30-May 09:05 pisces-dir JobId 15770: BeforeJob:       (Maybe you meant system() when you said exec()?)

30-May 09:05 pisces-dir JobId 15770: BeforeJob: Statement unlikely to be reached at /usr/local/share/bacula/make_catalog_backup1.pl line 67.

30-May 09:05 pisces-dir JobId 15770: BeforeJob:       (Maybe you meant system() when you said exec()?)

30-May 09:05 pisces-dir JobId 15770: BeforeJob: Statement unlikely to be reached at /usr/local/share/bacula/make_catalog_backup1.pl line 97.

30-May 09:05 pisces-dir JobId 15770: BeforeJob:       (Maybe you meant system() when you said exec()?)

30-May 09:05 pisces-dir JobId 15770: BeforeJob: cannot create /backup/bacula.sql: Permission denied

30-May 09:05 pisces-dir JobId 15770: Error: Runscript: BeforeJob returned non-zero status=2. ERR=Child exited with code 2

30-May 09:05 pisces-dir JobId 15770: Error: Bacula pisces-dir 7.0.5 (28Jul14):

  Build OS:               i386-portbld-freebsd9.3 freebsd 9.3-RELEASE-p5

  JobId:                  15770

  Job:                    BackupCatalog.2015-05-30_09.05.00_22

  Backup Level:           Full

  Client:                 "pisces-fd" 7.0.5 (28Jul14) i386-portbld-freebsd9.3,freebsd,9.3-RELEASE-p5

  FileSet:                "Catalog" 2010-10-06 06:00:00

  Pool:                   "BackupCatalog" (From Run Pool override)

  Catalog:                "MyCatalog" (From Client resource)

  Storage:                "FileStorageBackupCatalog" (From Job resource)

  Scheduled time:         30-May-2015 09:05:00

  Start time:             30-May-2015 09:05:02

  End time:               30-May-2015 09:05:03

  Elapsed time:           1 sec

  Priority:               30

  FD Files Written:       0

  SD Files Written:       0

  FD Bytes Written:       0 (0 B)

  SD Bytes Written:       0 (0 B)

  Rate:                   0.0 KB/s

  Software Compression:   None

  VSS:                    no

  Encryption:             no

  Accurate:               no

  Volume name(s):        

  Volume Session Id:      0

  Volume Session Time:    0

  Last Volume Bytes:      0 (0 B)

  Non-fatal FD errors:    1

  SD Errors:              0

  FD termination status: 

  SD termination status: 

  Termination:            *** Backup Error ***

 

 

Okay, so I changed all three instances of the ‘exec’ string to ‘system’. I tested the script manually and it succeeded. The next time it ran unattended, an error message was produced as follows:

 

02-Jun 06:00 pisces-dir JobId 15778: shell command: run BeforeJob "/usr/local/share/bacula/make_catalog_backup1.pl MyCatalog"

02-Jun 06:03 pisces-dir JobId 15778: BeforeJob: Error while executing postgres dump

02-Jun 06:03 pisces-dir JobId 15778: Error: Runscript: BeforeJob returned non-zero status=1. ERR=Child exited with code 1

02-Jun 06:03 pisces-dir JobId 15778: Error: Bacula pisces-dir 7.0.5 (28Jul14):

  Build OS:               i386-portbld-freebsd9.3 freebsd 9.3-RELEASE-p5

  JobId:                  15778

  Job:                    BackupCatalog.2015-06-02_06.00.00_32

  Backup Level:           Full

  Client:                 "pisces-fd" 7.0.5 (28Jul14) i386-portbld-freebsd9.3,freebsd,9.3-RELEASE-p5

  FileSet:                "Catalog" 2010-10-06 06:00:00

  Pool:                   "BackupCatalog" (From Run Pool override)

  Catalog:                "MyCatalog" (From Client resource)

  Storage:                "FileStorageBackupCatalog" (From Job resource)

  Scheduled time:         02-Jun-2015 06:00:00

  Start time:             02-Jun-2015 06:03:34

  End time:               02-Jun-2015 06:03:34

  Elapsed time:           0 secs

  Priority:               30

  FD Files Written:       0

  SD Files Written:       0

  FD Bytes Written:       0 (0 B)

  SD Bytes Written:       0 (0 B)

  Rate:                   0.0 KB/s

  Software Compression:   None

  VSS:                    no

  Encryption:             no

  Accurate:               no

  Volume name(s):        

  Volume Session Id:      0

  Volume Session Time:    0

  Last Volume Bytes:      0 (0 B)

  Non-fatal FD errors:    1

  SD Errors:              0

  FD termination status: 

  SD termination status: 

  Termination:            *** Backup Error ***

 

Checking the backup location of the SQL dump shows that the dump was successful:

 

root@pisces:/usr/local/share/bacula# ll /backup

total 5718218

< .. snip .. >

-rw-------  1 bacula  bacula             5852490083 Jun  2 06:03 bacula.sql

< .. snip .. >

root@pisces:/usr/local/share/bacula#

 

I’m not sure what needs to be done next in order to avoid the error from occurring. Can someone shed light on what I need to do next? Running Bacula 7.0.5 on FreeBSD 9.3.

 

~Doug

------------------------------------------------------------------------------
_______________________________________________
Bacula-users mailing list
Bacula-users AT lists.sourceforge DOT net
https://lists.sourceforge.net/lists/listinfo/bacula-users