Bacula-users

[Bacula-users] Incremental Backup Error

2009-04-28 19:26:04
Subject: [Bacula-users] Incremental Backup Error
From: stipe <bacula-forum AT backupcentral DOT com>
To: bacula-users AT lists.sourceforge DOT net
Date: Tue, 28 Apr 2009 13:06:28 -0400
Hi 

I have this problem: I have 1 PC Windows XP SP2 (bacula-win 2.4.5) and a bacula 
server (centos 5.2). I setup a full backup every month and incremental the 
other days. So I made some tests and I run backup manually: the problem in 
this: the first backup (Full) is ok, then I add some files and folders in the 
folder I want to backup, but the incremental task doesn't work even if the 
report is ok.

I attach some reports:

Select Job resource (1-4): Unexpected question has been received.
3
Run Backup job
JobName: PCtest
Level: Incremental
Client: PCtest-fd
FileSet: Client
Pool: Default (From Job resource)
Storage: File (From Job resource)
When: 2009-04-28 11:55:21
Priority: 10
OK to run? (yes/mod/no): Unexpected question has been received.
yes
Job queued. JobId=31
28-Apr 11:55 bacula-dir: Start Backup JobId 31, Job=PCtest.2009-04-28_11.55.23
28-Apr 11:55 bacula-dir: Recycled volume "Client-Incr-0001"
28-Apr 11:55 PCtest-fd JobId 31: DIR and FD clocks differ by -24 seconds, FD 
automatically compensating.
28-Apr 11:55 bacula-sd: Recycled volume "Client-Incr-0001" on device 
"FileStorage" (/home/backup), all previous data lost.
28-Apr 11:55 PCtest-fd JobId 31: Generate VSS snapshots. Driver="VSS WinXP", 
Drive(s)="C"
28-Apr 11:55 PCtest-fd JobId 31: VSS Writer (BackupComplete): "Microsoft Writer 
(Service State)", State: 0x1 (VSS_WS_STABLE)
28-Apr 11:55 bacula-sd: Job write elapsed time = 00:00:16, Transfer rate = 30 
bytes/second
28-Apr 11:55 PCtest-fd JobId 31: VSS Writer (BackupComplete): "Microsoft Writer 
(Bootable State)", State: 0x1 (VSS_WS_STABLE)
28-Apr 11:55 PCtest-fd JobId 31: VSS Writer (BackupComplete): "MSDEWriter", 
State: 0x1 (VSS_WS_STABLE)
28-Apr 11:55 PCtest-fd JobId 31: VSS Writer (BackupComplete): "WMI Writer", 
State: 0x1 (VSS_WS_STABLE)
28-Apr 11:55 bacula-dir: Bacula 2.0.3 (06Mar07): 28-Apr-2009 11:55:47
JobId: 31
Job: PCtest.2009-04-28_11.55.23
Backup Level: Incremental, since=2009-04-28 11:52:49
Client: "PCtest-fd" 2.4.5 (14Apr09) Linux,Cross-compile,Win32
FileSet: "Client" 2009-04-28 11:52:35
Pool: "Client-Incr" (From Job IncPool override)
Storage: "File" (From Job resource)
Scheduled time: 28-Apr-2009 11:55:21
Start time: 28-Apr-2009 11:55:31
End time: 28-Apr-2009 11:55:47
Elapsed time: 16 secs
Priority: 10
FD Files Written: 1
SD Files Written: 1
FD Bytes Written: 348 (348 B)
SD Bytes Written: 484 (484 B)
Rate: 0.0 KB/s
Software Compression: None
VSS: yes
Encryption: no
Volume name(s): Client-Incr-0001
Volume Session Id: 2
Volume Session Time: 1240911812
Last Volume Bytes: 1,103 (1.103 KB)
Non-fatal FD errors: 0
SD Errors: 0
FD termination status: OK
SD termination status: OK
Termination: Backup OK

28-Apr 11:55 bacula-dir: Begin pruning Jobs.
28-Apr 11:55 bacula-dir: No Jobs found to prune.
28-Apr 11:55 bacula-dir: Begin pruning Files.
28-Apr 11:55 bacula-dir: No Files found to prune.
28-Apr 11:55 bacula-dir: End auto prune.


and bacula-dir.conf:

#
# Default Bacula Director Configuration file
#
# The only thing that MUST be changed is to add one or more
# file or directory names in the Include directive of the
# FileSet resource.
#
# For Bacula release 2.0.3 (06 March 2007) -- redhat Enterprise release
#
# You might also want to change the default email address
# from root to your address. See the "mail" and "operator"
# directives in the Messages resource.
#

Director { # define myself
Name = bacula-dir
DIRport = 9101 # where we listen for UA connections
QueryFile = "/etc/bacula/query.sql"
WorkingDirectory = "/var/spool/bacula"
PidDirectory = "/var/run"
Maximum Concurrent Jobs = 1
Password = "*********" # Console password
Messages = Daemon
}

JobDefs {
Name = "DefaultJob"
Type = Backup
Level = Incremental
Client = bacula-fd
FileSet = "Full Set"
Schedule = "WeeklyCycle"
Storage = File
Messages = Standard
Pool = Default
Priority = 10
}


#
# Define the main nightly save backup job
# By default, this job will back up to disk in /tmp

#Job {
# Name = "Client2"
# Client = bacula2-fd
# JobDefs = "DefaultJob"
# Write Bootstrap = "/var/spool/bacula/Client2.bsr"
#}

# Backup the catalog database (after the nightly save)
Job {
Name = "BackupCatalog"
JobDefs = "DefaultJob"
Level = Full
FileSet="Catalog"
Schedule = "WeeklyCycleAfterBackup"
# This creates an ASCII copy of the catalog
RunBeforeJob = "/usr/libexec/bacula/make_catalog_backup bacula bacula *******"
# This deletes the copy of the catalog
RunAfterJob = "/usr/libexec/bacula/delete_catalog_backup"
Write Bootstrap = "/var/spool/bacula/BackupCatalog.bsr"
Priority = 11 # run after main backup
}

#
# Standard Restore template, to be changed by Console program
# Only one such job is needed for all Jobs/Clients/Storage ...
#
Job {
Name = "RestoreFiles"
Type = Restore
Client=bacula-fd
FileSet="Full Set"
Storage = File
Pool = Default
Messages = Standard
Where = /tmp/bacula-restores
}


# List of files to be backed up
FileSet {
Name = "Full Set"
Include {
Options {
signature = MD5
}
#
# Put your list of files here, preceded by 'File =', one per line
# or include an external list with:
#
# File = <file-name
#
# Note: / backs up everything on the root partition.
# if you have other partitons such as /usr or /home
# you will probably want to add them too.
#
# This File-directive would backup your whole filesystem.
# It is disabled by default
#
# File = /
}

#
# If you backup the root directory, the following two excluded
# files can be useful
#
Exclude {
File = /proc
File = /tmp
File = /.journal
File = /.fsck
}
}

#
# When to do the backups, full backup on first sunday of the month,
# differential (i.e. incremental since full) every other sunday,
# and incremental backups other days
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
}

# This schedule does the catalog. It starts after the WeeklyCycle
Schedule {
Name = "WeeklyCycleAfterBackup"
Run = Full sun-sat at 23:10
}

# This is the backup of the catalog
FileSet {
Name = "Catalog"
Include {
Options {
signature = MD5
}
File = /var/spool/bacula/bacula.sql
}
}

# Client (File Services) to backup
Client {
Name = bacula-fd
Address = 192.168.100.13
FDPort = 9102
Catalog = MyCatalog
Password = *******
File Retention = 30 days
Job Retention = 6 months
AutoPrune = yes
}

#
# Second Client (File Services) to backup
# You should change Name, Address, and Password before using
#
#Client {
# Name = bacula2-fd
# Address = client2.example.com
# FDPort = 9102
# Catalog = MyCatalog
# Password = "@@FD_PASSWORD@@2" # password for FileDaemon 2
# File Retention = 30 days # 30 days
# Job Retention = 6 months # six months
# AutoPrune = yes # Prune expired Jobs/Files
#}


# Definition of file storage device
Storage {
Name = File
# Do not use "localhost" here
Address = 192.168.100.13 # N.B. Use a fully qualified name here
SDPort = 9103
Password = "*********"
Device = FileStorage
Media Type = File
}



# Definition of DDS tape storage device
#Storage {
# Name = DDS-4
# Do not use "localhost" here
# Address = storage.example.com # N.B. Use a fully qualified name here
# SDPort = 9103
# Password = "@@SD_PASSWORD@@" # password for Storage daemon
# Device = DDS-4 # must be same as Device in Storage daemon
# Media Type = DDS-4 # must be same as MediaType in Storage daemon
# Autochanger = yes # enable for autochanger device
#}

# Definition of 8mm tape storage device
#Storage {
# Name = "8mmDrive"
# Do not use "localhost" here
# Address = storage.example.com # N.B. Use a fully qualified name here
# SDPort = 9103
# Password = "@@SD_PASSWORD@@"
# Device = "Exabyte 8mm"
# MediaType = "8mm"
#}

# Definition of DVD storage device
#Storage {
# Name = "DVD"
# Do not use "localhost" here
# Address = storage.example.com # N.B. Use a fully qualified name here
# SDPort = 9103
# Password = "@@SD_PASSWORD@@"
# Device = "DVD Writer"
# MediaType = "DVD"
#}


# Generic catalog service
Catalog {
Name = MyCatalog
dbname = bacula; user = bacula; password = "********"
}

# Reasonable message delivery -- send most everything to email address
# and to the console
Messages {
Name = Standard
#
# NOTE! If you send to two email or more email addresses, you will need
# to replace the %r in the from field (-f part) with a single valid
# email address in both the mailcommand and the operatorcommand.
# What this does is, it sets the email address that emails would display
# in the FROM field, which is by default the same email as they're being
# sent to. However, if you send email to more than one address, then
# you'll have to set the FROM address manually, to a single address.
# for example, a 'no-reply AT mydomain DOT com', is better since that tends to
# tell (most) people that its coming from an automated source.

#
mailcommand = "/usr/sbin/bsmtp -h localhost -f \"\(Bacula\) %r\" -s \"Bacula: 
%t %e of %c %l\" %r"
operatorcommand = "/usr/sbin/bsmtp -h localhost -f \"\(Bacula\) %r\" -s 
\"Bacula: Intervention needed for %j\" %r"
mail = root@localhost = all, !skipped
operator = root@localhost = mount
console = all, !skipped, !saved
#
# WARNING! the following will create a file that you must cycle from
# time to time as it will grow indefinitely. However, it will
# also keep all your messages if they scroll off the console.
#
append = "/var/spool/bacula/log" = all, !skipped
}


#
# Message delivery for daemon messages (no job).
Messages {
Name = Daemon
mailcommand = "/usr/sbin/bsmtp -h localhost -f \"\(Bacula\) %r\" -s \"Bacula 
daemon message\" %r"
mail = root@localhost = all, !skipped
console = all, !skipped, !saved
append = "/var/log/bacula.log" = all, !skipped
}




# Default pool definition
Pool {
Name = Default
Pool Type = Backup
Recycle = yes
AutoPrune = yes
Volume Retention = 365 days
}

#
# Restricted console used by tray-monitor to get the status of the director
#
Console {
Name = bacula-mon
Password = "**********"
CommandACL = status, .status
}
Pool {
Name = Client-Incr
Pool Type = Backup
Maximum Volume Jobs = 6
Volume Retention = 20 days
Recycle = yes
AutoPrune = yes
Label Format ="Client-Incr-"
Maximum Volumes = 5
}
Pool {
Name = Client-Full
Pool Type = Backup
Maximum Volume Jobs = 1
Volume Retention = 12 days
Recycle = yes
AutoPrune = yes
Label Format ="Client-Full-"
Maximum Volumes = 5
}
Client {
Name = PCtest-fd
Password = **************
Address = 192.168.100.14
FDPort = 9102
Catalog = MyCatalog
AutoPrune = yes
File Retention = 30 days
Job Retention = 6 months
}
Schedule {
Name = Client
Run = Level=Full Pool=Client-Full on 1 at 23:00
Run = Level=Incremental Pool=Client-Incr on 2-31 at 18:00
}
FileSet {
Name = Client
Include {
File = "C:/Documents and Settings/pippo/Documenti"
Options {
signature = MD5
}
File = c:/systemstate.bkf
}
}
Job {
Name = PCtest
Type = Backup
Level = Incremental
Client = PCtest-fd
FileSet = Client
Schedule = Client
Storage = File
Pool = Default
Full Backup Pool = Client-Full
Incremental Backup Pool = Client-Incr
Messages = Standard
}


Thanks a lot

Stipe

+----------------------------------------------------------------------
|This was sent by stipe81 AT gmail DOT com via Backup Central.
|Forward SPAM to abuse AT backupcentral DOT com.
+----------------------------------------------------------------------



------------------------------------------------------------------------------
Register Now & Save for Velocity, the Web Performance & Operations 
Conference from O'Reilly Media. Velocity features a full day of 
expert-led, hands-on workshops and two days of sessions from industry 
leaders in dedicated Performance & Operations tracks. Use code vel09scf 
and Save an extra 15% before 5/3. http://p.sf.net/sfu/velocityconf
_______________________________________________
Bacula-users mailing list
Bacula-users AT lists.sourceforge DOT net
https://lists.sourceforge.net/lists/listinfo/bacula-users

<Prev in Thread] Current Thread [Next in Thread>