Moving messages between servers with different configurations

Sami Ketola sami.ketola at dovecot.fi
Tue Jan 22 18:30:30 EET 2019


Hi,

not easily. You can always limit dsync to a single folder with -m folder, but then again it's designed to make 1:1 copy so you would need to rename the synced folder afterwards.

Sami

> On 22 Jan 2019, at 17.55, Marc Roos <M.Roos at f1-outsourcing.eu> wrote:
> 
> 
> 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