My reason for writing this is to share my thoughts with the Bacula
community before I move on to another project and forget all this.

The other day, I was documenting the backup procedure here, and how
it fit in with our DRP and business policy.  As I was trying to
document our Bacula config and explain how it reflected our business
policy, I got to wondering, "Why do all backup softwares work this
way?  Isn't the job of sofware to translate human stuff into computer
stuff for us?"

For example, imagine the following fictional software config for a
(yet non-existent) backup software:

Policy {
 Name = "CriticalData"
 Acceptable Loss = 4 hours
 Archive = 6 months
}

Policy {
 Name = "ConfigData"
 Acceptable Loss = 1 day
 Archive = 3 months
}

Client {
 Name = FileServer
 Default Policy = None
 Policy {
  Name = "CriticalData"
  Dir = /home
 }
 Policy {
  Name = "ConfigData"
  Dir = /etc
 }
}

Now, the backup software would automagically generate a schedule that
ensured that data on /home was backed up at least every 4 hours, and
that it was retained for at least 6 months, while ensuring that data
in /etc was backed up daily, and retained for three months.  The rest
of the data on the server is not backed up (in this example).

Granted, there's a lot of detail missing from the example config.
The system would need to be told what its options were as far as
media and pools and the like, but I think it describes what I've been
thinking for the last few days: that the config _could_ be closer to
the business logic in structure than the application logic.

On the flip side, there are disadvantages.  This kind of config might
abstract the process too much, and take too much control away from the
administrator.  I've always been a big fan of software that is easy to
use, but has an "advanced" option that allows you to control the nitty
gritty details, should you want to.  It's possible that creating such
a high level of abstraction as I'm describing would make advanced
control too difficult, or impossible.

Anyway, those are my thoughts.  Hopefully I've described it in a way
that others can understand.  Hopefully its useful information that
someone will find inspiring or something.

And Bacula kicks ass, just in case anyone was wondering :)  This is
not intended to be a complaint about Bacula's config or anything, I'm
very happy with Bacula and how it works.  I just thought I'd share my
thoughts.

-- 
Bill Moran
Collaborative Fusion Inc.


-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to