... aaand it worked like a charm !
I spent way more time setting up a new serveur from the backup than
doing the flags restore. Thanks again !

        Xav

Le jeudi 30 mars 2017 à 09:49 +0200, Xavier Bestel a écrit :
> Thanks a lot Bron, precisely the kind of thing I was looking for :)
> 
> Regards,
>       Xav
> 
> Le mercredi 29 mars 2017 à 12:12 -0500, Bron Gondwana a écrit :
> > 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-cy
> > > ru
> > > s/
> > > To Unsubscribe:
> > > https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus
> > 
> > 
> 
> ----
> 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
----
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

Reply via email to