Hi,
ich habe auf meinem Server Bacula eingerichtet. Jetzt wollte ich zu Testen ein Backup erstellen. Bacula mekert auch nicht, also dachte ich, "Perfekt". Doch leider Pustekuchen. Bacula ist nach 1s fertig. Das Volume, dass ich sichern will hat aber ca. 500 GB an Daten.
Hier mal ein Auszug aus dem list jobs Befehl:
+-------+------------+---------------------+------+-------+----------+----------+-----------+ | JobId | Name | StartTime | Type | Level | JobFiles | JobBytes | JobStatus | +-------+------------+---------------------+------+-------+----------+----------+-----------+ <snip> 12 | BackupTDC | 2015-04-02 10:43:09 | B | F | 226 | 31727204 | T | +-------+------------+---------------------+------+-------+----------+----------+-----------+
und hier mal der Befehl messages
02-Apr 10:14 hawking-dir JobId 0: Begin pruning Jobs older than 6 months . 02-Apr 10:43 hawking-dir JobId 12: No prior Full backup Job record found. 02-Apr 10:43 hawking-dir JobId 12: No prior or suitable Full backup found in catalog. Doing FULL backup. 02-Apr 10:43 hawking-dir JobId 12: Start Backup JobId 12, Job=BackupTDC.2015-04-02_10.43.06_08 02-Apr 10:43 hawking-dir JobId 12: Using Device "FileStorage" 02-Apr 10:43 hawking-sd JobId 12: Volume "BackupData" previously written, moving to end of data. 02-Apr 10:43 hawking-sd JobId 12: Ready to append to end of Volume "BackupData" size=31782614 02-Apr 10:43 hawking-sd JobId 12: Job write elapsed time = 00:00:01, Transfer rate = 31.75 M Bytes/second 02-Apr 10:43 hawking-dir JobId 12: Bacula hawking-dir 5.2.5 (26Jan12): Build OS: x86_64-pc-linux-gnu ubuntu 12.04 JobId: 12 Job: BackupTDC.2015-04-02_10.43.06_08 Backup Level: Full (upgraded from Incremental) Client: "hawking-fd" 5.2.5 (26Jan12) x86_64-pc-linux-gnu,ubuntu,12.04 FileSet: "Full Set" 2015-04-01 15:28:33 Pool: "File" (From Job resource) Catalog: "MyCatalog" (From Client resource) Storage: "File" (From Job resource) Scheduled time: 02-Apr-2015 10:43:06 Start time: 02-Apr-2015 10:43:09 End time: 02-Apr-2015 10:43:10 Elapsed time: 1 sec Priority: 10 FD Files Written: 226 SD Files Written: 226 FD Bytes Written: 31,727,204 (31.72 MB) SD Bytes Written: 31,751,315 (31.75 MB) Rate: 31727.2 KB/s Software Compression: None VSS: no Encryption: no Accurate: no Volume name(s): BackupData Volume Session Id: 3 Volume Session Time: 1427960088 Last Volume Bytes: 63,564,639 (63.56 MB) Non-fatal FD errors: 0 SD Errors: 0 FD termination status: OK SD termination status: OK Termination: Backup OK 02-Apr 10:43 hawking-dir JobId 12: Begin pruning Jobs older than 6 months . 02-Apr 10:43 hawking-dir JobId 12: No Jobs found to prune. 02-Apr 10:43 hawking-dir JobId 12: Begin pruning Files. 02-Apr 10:43 hawking-dir JobId 12: No Files found to prune. 02-Apr 10:43 hawking-dir JobId 12: End auto prune.
Das Ziel-Volume ist gemountet, bacula kann darauf schreiben.
Hier mal meine Baculs-dir.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 | Director { # define myself Name = hawking-dir DIRport = 9101 # where we listen for UA connections QueryFile = "/etc/bacula/scripts/query.sql" WorkingDirectory = "/var/lib/bacula" PidDirectory = "/var/run/bacula" Maximum Concurrent Jobs = 1 Password = "Geheim" # Console password Messages = Daemon DirAddress = 127.0.0.1 } JobDefs { Name = "DefaultJob" Type = Backup Level = Incremental Client = hawking-fd FileSet = "Full Set" Schedule = "WeeklyCycle" Storage = File Messages = Standard Pool = File Priority = 10 Write Bootstrap = "/var/lib/bacula/%c.bsr" } # # Define the main nightly save backup job # By default, this job will back up to disk in /nonexistant/path/to/file/archive/dir Job { Name = "BackupClient1" JobDefs = "DefaultJob" } Job { Name = "BackupTDC" JobDefs = "DefaultJob" } Job { Name ="BackupHome" JobDefs = "DefaultJob" } #Job { # Name = "BackupClient2" # Client = hawking2-fd # JobDefs = "DefaultJob" #} # 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 # Arguments to make_catalog_backup.pl are: # make_catalog_backup.pl <catalog-name> RunBeforeJob = "/etc/bacula/scripts/make_catalog_backup.pl MyCatalog" # This deletes the copy of the catalog RunAfterJob = "/etc/bacula/scripts/delete_catalog_backup" Write Bootstrap = "/var/lib/bacula/%n.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=hawking-fd FileSet="Full Set" Storage = File Pool = Default Messages = Standard Where = /nonexistant/path/to/file/archive/dir/bacula-restores } # List of files to be backed up FileSet { Name = "home" Include { File = /home/vhost/ File = /home/tobias/ Options { signature = MD5 compression = gzip } } } FileSet { Name = "TDC" Include { File = /media/tdc/tdc Options { signature = MD5 compression = gzip } } } 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 partitions such as /usr or /home # you will probably want to add them too. # # By default this is defined to point to the Bacula binary # directory to give a reasonable FileSet to backup to # disk storage during initial testing. # File = /usr/sbin } # # If you backup the root directory, the following two excluded # files can be useful # Exclude { File = /var/lib/bacula File = /proc File = /tmp File = /.journal File = /.fsck File = /media } } # # 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/lib/bacula/bacula.sql" } } # Client (File Services) to backup Client { Name = hawking-fd Address = localhost FDPort = 9102 Catalog = MyCatalog Password = "Geheim" # password for FileDaemon File Retention = 30 days # 30 days Job Retention = 6 months # six months AutoPrune = yes # Prune expired Jobs/Files } # # Second Client (File Services) to backup # You should change Name, Address, and Password before using # #Client { # Name = hawking2-fd # Address = localhost2 # FDPort = 9102 # Catalog = MyCatalog # Password = "LWLGq_Ymrnf0JMoUxiXU7ZFkW8VAqlKb82" # 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 = localhost # N.B. Use a fully qualified name here SDPort = 9103 Password = "Geheim" Device = FileStorage Media Type = File } # Definition of DDS tape storage device #Storage { # Name = DDS-4 # Do not use "localhost" here # Address = localhost # N.B. Use a fully qualified name here # SDPort = 9103 # Password = "Geheim" # 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 = localhost # N.B. Use a fully qualified name here # SDPort = 9103 # Password = "Geheim" # Device = "Exabyte 8mm" # MediaType = "8mm" #} # Definition of DVD storage device #Storage { # Name = "DVD" # Do not use "localhost" here # Address = localhost # N.B. Use a fully qualified name here # SDPort = 9103 # Password = "Geheim" # Device = "DVD Writer" # MediaType = "DVD" #} # Generic catalog service Catalog { Name = MyCatalog # Uncomment the following line if you want the dbi driver # dbdriver = "dbi:sqlite3"; dbaddress = 127.0.0.1; dbport = dbname = "bacula"; dbuser = ""; dbpassword = "" } # 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@mydomain.com', is better since that tends to # tell (most) people that its coming from an automated source. # mailcommand = "/usr/lib/bacula/bsmtp -h mail.messinger.it:25 -f \"\(Bacula\) \<%r\>\" -s \"Bacula: %t %e of %c %l\" %r" operatorcommand = "/usr/lib/bacula/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/lib/bacula/log" = all, !skipped catalog = all } # # Message delivery for daemon messages (no job). Messages { Name = Daemon mailcommand = "/usr/lib/bacula/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula daemon message\" %r" mail = root@localhost = all, !skipped console = all, !skipped, !saved append = "/var/lib/bacula/log" = all, !skipped } # Default pool definition Pool { Name = Default Pool Type = Backup Recycle = yes # Bacula can automatically recycle Volumes AutoPrune = yes # Prune expired volumes Volume Retention = 365 days # one year } # File Pool definition Pool { Name = File Pool Type = Backup Recycle = yes # Bacula can automatically recycle Volumes AutoPrune = yes # Prune expired volumes Volume Retention = 365 days # one year Maximum Volume Bytes = 50G # Limit Volume size to something reasonable Maximum Volumes = 100 # Limit number of Volumes in Pool } # Scratch pool definition Pool { Name = Scratch Pool Type = Backup } # # Restricted console used by tray-monitor to get the status of the director # Console { Name = hawking-mon Password = "Geheim" |
Danke euch schon mal für eure Hilfe.
Gruß
Tobmes