Paul,
I have a PHP version of this written and thought people
might
want it. Is there a place I can / should post it rather
than
on my site?
I've added support for the dates and should conform to the
RFC
on mbox format.
--
David A. Niblett | email: niblettda gru.net
Network Administrator | Phone: (352) 334-3400
Gainesville Regional Utilities | Web: http://www.gru.net/
-----Original Message-----
From: dbmail-bounces dbmail.org [mailto:dbmail-bounces dbmail.org] On
Behalf Of Paul J Stevens
Sent: Wednesday, May 17, 2006 5:07 AM
To: DBMail mailinglist
Subject: Re: [Dbmail] Backup and Restore
Niblett, David A wrote:
> Gee, and I was just working on extracting the relevant
queries from
> the 2.1 code so that I might just do that very thing.
>
> I'm looking at a php script right now to do this right
now. So since
> it's in your head I'll try some extraction.
>
> 1) When you mention the "date" I assume you
are using the Date field
> from the header?
Don't do that. Use internal_date in physmessages. Don't
trust the Date
field.
>
> 2) The SQL statement:
>
> select is_header,messageblk from dbmail_messageblks b
> join dbmail_messages m using (physmessage_id)
> where message_idnr in (xxxxxxx);
>
> Seems to be valid in the older 2.0 train. Can you see
any reason why
> that might not work?
>
> 3) I believe the mbox format only requires:
>
> From: <user domain.com>
> <insert complete header here>
> <insert message body here>
> <explicit \r\n empty line>
> From: <nextmessage domain.com>
> etc...
Wrong. Use
>From senderaddress internaldate
as the first line. So no colon!
>
> Doing that output looks pretty easy, so the last
question is how would
> I import that back in should I have to restore a user?
cat dump.mbox | formail -ds dbmail-smtp -u username -m
mailbox
or use the import utility in contrib.
Please note however, that the import in 2.0 is somewhat
broken in that
it doesn't respect the internal date in the From_ header,
which means
all imported messages will have an internal date set to the
time of
import. This was fixed in 2.1.
> 4) I'm guessing it would be simpler to export the data
as SQL for a
> direct insert, but I expect the problem is that if the
user_idnr
> changes your are pretty well screwed. Plus the mbox
format is
> probably as small as it gets on the export correct?
Yep. You will run into serious problems with the primary
keys on all
relevant tables.
--
____________________________________________________________
____
Paul Stevens paul at
nfg.nl
NET FACILITIES GROUP GPG/PGP:
1024D/11F8CD31
The Netherlands________________________________http://www.nfg.nl
_______________________________________________
Dbmail mailing list
Dbmail dbmail.org htt
ps://mailman.fastxs.nl/mailman/listinfo/dbmail
_______________________________________________
Dbmail mailing list
Dbmail dbmail.org
htt
ps://mailman.fastxs.nl/mailman/listinfo/dbmail
|