Project

General

Profile

Bacula » History » Version 1

Joseph Foley, 2015-09-05 03:03

1 1 Joseph Foley
h1. Bacula
2
3
h2. Reference
4
5
* MySQL backup http://dev.mysql.com/doc/refman/5.1/en/backup-methods.html
6
* What is Bacula http://www.bacula.org/en/dev-manual/main/main/What_is_Bacula.html
7
* Ubuntu Bacula https://help.ubuntu.com/10.04/serverguide/C/bacula.html
8
* Bacula on disks http://www.bacula.org/en/dev-manual/main/main/Basic_Volume_Management.html
9
10
h2. Instructions
11
12
* Install the database
13
<pre>sudo apt-get install mysql-server</pre>
14
** postfix: internet site
15
** Set the root db password to: thirtysomethinglads
16
** Because the database is not running yet, you will get an error if you try to install bacula first
17
* Install bacula
18
<pre> sudo apt-get install bacula</pre>
19
20
h3. Config files
21
22
* Edit @/etc/bacula/bacula-sd.conf@
23
** Set this line in the @Device@ entry
24
<pre>
25
Storage {                             # definition of myself
26
  Name = backup.dev.ru.is-sd
27
  SDPort = 9103                  # Director's port
28
  WorkingDirectory = "/var/lib/bacula"
29
  Pid Directory = "/var/run/bacula"
30
  Maximum Concurrent Jobs = 20
31
  SDAddress = 130.208.209.39
32
}
33
</pre>
34
* Edit @/etc/bacula/bacula-dir.conf@
35
** Set the Address line in the @Storage@
36
<pre>Storage {
37
  Name = File
38
# Do not use "localhost" here                                                             
39
  Address = backup.dev.ru.is                # N.B. Use a fully qualified name here        
40
  SDPort = 9103
41
  Password = "Igz3_-w2AWuatsrX6dwmLcvClzlBwsqd4"
42
  Device = FileStorage
43
  Media Type = File
44
}
45
</pre>
46
** Create a test fileset
47
<pre>FileSet {
48
        Name = "LocalhostFiles"
49
        Include {
50
        Options {
51
        signature = MD5
52
        compression = GZIP
53
}
54
        File = /etc
55
        File = /home
56
}
57
}
58
</pre>
59
** Create a schedule for this job
60
<pre># LocalhostBackup Schedule -- Daily                                                       
61
Schedule {
62
  Name = "LocalhostDaily"
63
  Run = Full daily at 00:01
64
}
65
</pre>
66
** Now create the job
67
<pre>Job {
68
  Name = "BackupServer"
69
  JobDefs = "DefaultJob"
70
  Schedule = "LocalhostDaily"
71
}
72
</pre>
73
* Really, you should just go look at the files on stekkjarstaur (bacula-dir)
74
75
h2. Errors and Issues
76
77
If you get permission denied when connecting to the storage server, you need to fix the SDAddress to be an IP address.
78
http://www.brandonking.net/blog/2006/08/31/bacula-failed-to-connect-to-storage-daemon/
79
This is true for both the sd and the fd