Moving messages between servers with different configurations

Marc Roos M.Roos at f1-outsourcing.eu
Tue Jan 22 17:55:11 EET 2019


 
This pulls over the whole test mailbox, but I need it to be stored in a 
different mailbox, of course that is now possible to move from the local 
test to the local INBOX/test2. But then I might aswell scp the mbox in 
the first place. 

Should we conclude that it is not possible with a single doveadm command 
to move messages from RemoteServerA/usertest/mailboxA/messagesof2017 to 
LocalServerB/usertest/mailboxX/ ?

[@~]# doveadm mailbox list -u testuser
Drafts
Junk
Trash
INBOX/test2
INBOX/test3
Sent
Archive
Archive/Archive
Archive/2019old
INBOX
[@~]# doveadm backup -u testuser -R -m test tcp:192.168.10.43:542
[@~]# doveadm mailbox list -u testuser
Drafts
Junk
Trash
INBOX/test2
INBOX/test3
Sent
test   <--- new!
Archive
Archive/Archive
Archive/2019old
INBOX

 >try running this on the NEW dovecot server:
 >
 >doveadm backup -u uid -R tcp:192.168.10.43:542
 >
 >to pull the messages from old server.
 >
 >> I feel a bit like an idiot, but I have been trying with copy, so I 
do 
 >> not lose any message when testing. But I can't get them to copy. I 
do 
 >> indeed have same uid and gid.
 >> 
 >> 
 >> [@~]# doveadm mailbox status -S 192.168.10.43:542 -u testuser -t 
 >> messages test
 >> messages=43
 >> [@~]# doveadm mailbox status -u testuser -t messages INBOX/test2
 >> messages=16
 >> 
 >> [@~]# doveadm -v copy -S 192.168.10.43:542 -u testuser INBOX/test2 
 >> mailbox test
 >> [@~]#
 >> 
 >> [@~]# doveadm mailbox status -S 192.168.10.43:542 -u testuser -t 
 >> messages test
 >> messages=43
 >> [@~]# doveadm mailbox status -u testuser -t messages INBOX/test2
 >> messages=16 
 >> 
 >> Also tried with
 >> doveadm -v copy -S 192.168.10.43:542 -u testuser INBOX/test2 user 
 >> testuser mailbox test
 >> 
 >> 
 >> 
 >>> doveadm [-Dv] move [-S socket_path] -u user  destination [user 
 >> source_user] search_query
 >>> 
 >>> Moving all mails from mailbox INBOX/test on serverA to mailbox
 >>> Archive/2017 on local serverB.
 >>> + destination Archive/2017 must exist
 >>> + Limitation: source_user and testuser must share the same UID and 
 >> GID
 >>> 
 >>> doveadm move -S x.x.x.x:x -u testuserAtServerB
 >>> Archive/2017 user source_userAtServerA mailbox INBOX/test ALL
 >>> 
 >>> 
 >>>> I wanted to move messages from a mbox mailbox on server A to mdbox
 >>>> on 
 >>>> server B. I thought I could do this by connecting to the remote
 >>>> server 
 >>>> with "doveadm move -S x.x.x.x:x -u testuser Archive/2017 mailbox 
 >>>> INBOX/test" but I guess this will only allow and move messages 
 >>>> internally on server B?
 >>>> Should I use dsync, or is there another way to move the messages?
 >>>> 


More information about the dovecot mailing list