-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello,

I happen to work as Lotus Domino Administrator in my primary job so I'll
take the liberty to add some comments.

Christoff Buch wrote:
what I need to know is:

Can they be backed up with bacula while opened?

We've always used open file backups for as long as I've worked here (not
with Bacula though) and that is usually sufficient. It does not ensure
consistency though (you'd have to shut down the system for that). You
can alleviate that by having Domino write all its buffers (give it a
'dbcache flush' command on the console) and then avoiding any activity
that touches databases but there is no way you can ensure that it
completely stops writting to its databases.

Can the use of VSS be of any advantage? (Is it at all possible with
*.nsfs?)

VSS could help if you were to shut down Domino (to get all databases to
consistent sate), then take the VSS snapshot and bring it back up while
the backups run in the background. I'm not sure Domino itself would
respond to a VSS request (is it a VSS writer? No clue, if anybody can
tell me a non-disruptive test to determine that, I'd be willing to do it
on one of our Windows devel systems).


Alternatively, starting with R5, IBM/Lotus have introduced transaction
loggint and a proprietary backup API that allow Domino servers to be
backed up online and incremantally. (Domino is notorious in touching and
changing files all the time so file based incremental backups tend to
come to the equivalent of a full backup)

For those familiar with Domino, I'm talking about the 'archive'
transaction log, not the 'circular' one which is merely there for
quicker/smoother server recovery in case of crashes and in some cases
performance.

I'm not too familiar with Oracle but I think it follows the concept of
their redo logs: It basically takes all the databases and instead of
writting to them directly, writes out transactions to the transaction
logs first. When one of the logs is full, Domino opens a new one and
continues to write to that. To back up the databases, the Backup agent
has to first grab all the databases themselves (ie the .nsf files) and
then grab all the closed logs that go along with them. Once it has done
that, it notifies Domino of the backup completion which causes the
latter to flush the logs to the actual databases and delete them (the
logs that is). In later incremental backups, you only need to grab the
current (closed) logs which, in case of a restore, you can use to redo
all the transactions since the last full file backup. (N.B. some
operations change the database structure, forcing a full backup of the
file. I don't know whether the backup API allows to detect that, all I
know is that Domino outputs a warning concerning it on the console)

This backup API is probably non-trivial to implement. I couldn't find
any documentation on it right now (it may be hidden somewhere on
http://notes.net or on IBMs website but it could also be restricted to
IBMs partners) and I even know many commercial products that do not
support it (or don't support it under all platforms that Domino runs on).

If the aforementioned file backups are sufficient for you and you can
afford to have big incrementals then that shouldn't be a problem. If you
fear about the consistency (in my 5 years of working with it, I've never
had a single issue with the open files getting backed up during the
night) you might investigate downing your server and using snapshots
(under Linux, LVM could help you there, or if you have a SAN you could
investigate whatever your storage vendor has to offer in that respect).

Greetings,
       Michel
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (MingW32) - GPGrelay v0.959

iD8DBQFD/yc+2Vs+MkscAyURAhbMAJ0fdYB1aVkqeE2gHKuspIl9NoxaywCglwe+
xMiU4nfJgLCTRexMOYPTLL0=
=2I0A
-----END PGP SIGNATURE-----


-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to