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 |