Re: How to retrieve unread status from backup ?

2017-03-29 Thread Bron Gondwana
Actually, if you restore from backup to another Cyrus instance and can log in 
it's very easy using search-extended:

telnet restoreserver 143
. login username password
. select INBOX
. UID SEARCH RETURN () UNSEEN
* ESEARCH (TAG ".") UID ALL 
1015337,1015340:1015366,1015378:1015379,1015381,1015384
. logout

telnet productionserver 143
. login username password
. select INBOX
. uid store 1015337,1015340:1015366,1015378:1015379,1015381,1015384 -flags \Seen
. logout

And you're done :)  Repeat the search for any other mailbox.

Bron.

On Wed, 29 Mar 2017, at 10:34, James Cassell wrote:
> On Wed, Mar 29, 2017, at 04:18 AM, Xavier Bestel wrote:
> > Hi,
> > 
> > I have done an unfortunate "mark all as read" on my mailbox, and I'm
> > not one of those "mailbox zero" guys. So I have lost some valuable
> > information. But I have some (old) backups.
> > 
> > So my question is: how do I retrieve the "read/unread" status from the
> > (not so recent) backup, and how can I reapply it to my running server
> > (which continues to receive mails regularly) ?
> > 
> 
> 
> You could do it with some invocations of imapsync.  The quickest way would 
> also restore any messages you may have deleted since your backup.  Do an 
> imapsync run with your backup server as "host1" and your live server as 
> "host2".
> 
> How I'd do it would be to take several steps:
> 1. Sync from your live server to a temporary server (or temp folder on the 
> same server).
> 2. Apply a unique imap flag to all messages in the temporary server
> 3. sync from your backup to the temporary server.  This will clear the unique 
> flag on sync'ed messages.
> 4. delete from the temporary server all messages that still have the unique 
> flag.
> 5. sync from the temporary server back to the live server.
> 6. delete the temporary server
> 
> Hope that helps!
> 
> V/r,
> James Cassell
> 
> Cyrus Home Page: http://www.cyrusimap.org/
> List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/
> To Unsubscribe:
> https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus


-- 
  Bron Gondwana
  br...@fastmail.fm

Cyrus Home Page: http://www.cyrusimap.org/
List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/
To Unsubscribe:
https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus


Re: How to retrieve unread status from backup ?

2017-03-29 Thread James Cassell
On Wed, Mar 29, 2017, at 04:18 AM, Xavier Bestel wrote:
> Hi,
> 
> I have done an unfortunate "mark all as read" on my mailbox, and I'm
> not one of those "mailbox zero" guys. So I have lost some valuable
> information. But I have some (old) backups.
> 
> So my question is: how do I retrieve the "read/unread" status from the
> (not so recent) backup, and how can I reapply it to my running server
> (which continues to receive mails regularly) ?
> 


You could do it with some invocations of imapsync.  The quickest way would also 
restore any messages you may have deleted since your backup.  Do an imapsync 
run with your backup server as "host1" and your live server as "host2".

How I'd do it would be to take several steps:
1. Sync from your live server to a temporary server (or temp folder on the same 
server).
2. Apply a unique imap flag to all messages in the temporary server
3. sync from your backup to the temporary server.  This will clear the unique 
flag on sync'ed messages.
4. delete from the temporary server all messages that still have the unique 
flag.
5. sync from the temporary server back to the live server.
6. delete the temporary server

Hope that helps!

V/r,
James Cassell

Cyrus Home Page: http://www.cyrusimap.org/
List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/
To Unsubscribe:
https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus


How to retrieve unread status from backup ?

2017-03-29 Thread Xavier Bestel
Hi,

I have done an unfortunate "mark all as read" on my mailbox, and I'm
not one of those "mailbox zero" guys. So I have lost some valuable
information. But I have some (old) backups.

So my question is: how do I retrieve the "read/unread" status from the
(not so recent) backup, and how can I reapply it to my running server
(which continues to receive mails regularly) ?

Regards,

Xav

Cyrus Home Page: http://www.cyrusimap.org/
List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/
To Unsubscribe:
https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus