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