Hi --

On 21.02.2012, at 23:03, Michael Grimm wrote:
> On 21.02.2012, at 22:57, Timo Sirainen wrote:

>> Probably intentional. Even if it didn't give that error message, it would 
>> fail because v2.0 and v2.1 uses a slightly different protocol (I thought 
>> about making it backwards compatible, but that seemed like too much work and 
>> too much ugliness to code).
> 
> Ok. Then I will try both servers upgraded to 2.1 within the next days.

JFTR: It took me some time to find a working syntax ;-) 

My working 2.0.18 syntax threw the following error:

        vmail> dsync -v -f -u test ssh vm...@remote-host.tld dsync -v -f -u test
        doveadm(vmail): Fatal: Unknown print formatter: -u
        dsync-local(test): Error: read() from worker server failed: EOF

Omitting '-f' or '-v -f' results in: 

        vmail> dsync -v -u test ssh vm...@remote-host.tld dsync -v -u test
        dsync: illegal option -- u
        dsync-local(test): Error: read() from worker server failed: EOF

Now I switched to the recommended new syntax as stated in 
http://wiki2.dovecot.org/Upgrading/2.1:

        vmail> doveadm sync -v -f -u test ssh vm...@remote-host.tld doveadm 
sync -v -f -u test
        doveadm: illegal option -- v
        doveadm sync [-u <user>|-A] [-S <socket_path>] [-fR] [-m <mailbox>] 
<dest>

ok, following those hints:

        vmail> doveadm sync -u test -f ssh vm...@remote-host.tld doveadm sync 
-u test
        ssh: Could not resolve hostname dsync-server: hostname nor servname 
provided, or not known
        dsync-local(test): Error: read() from worker server failed: EOF
        dsync-local(test): Error: read() from worker server failed: EOF

Hmm, 'man doveadm' doesn't show 'sync', and 'man sync' shows old syntax. 
Luckily, I remembered finding an mail of yours in 
http://www.dovecot.org/list/dovecot/2012-January/062933.html :

        |>>> dsync mirror -> doveadm mirror
        |>>> dsync backup -> doveadm backup
        |>>> dsync server -> doveadm dsync-server (could be hidden from the 
doveadm commands list)
        | I did this now, with mirror -> sync.

After some trial by error I finally found a working syntax:

        vmail> doveadm sync -u test -f ssh vm...@remote-host.tld doveadm 
dsync-server -u test


>>> but as long I didn't get your http://wiki2.dovecot.org/Upgrading/2.1 wrong, 
>>> it *should* work that way.
>> 
>> Added it there.

Therefore you might add a warning about different syntax as well?


Please, don't get me wrong, I'm not complaining. This mail is JFTR, only. And, 
this mail might help others to save some time after an upgrade to 2.1 and those 
who mirror mailboxes sitting at different servers.


Thanks and regards,
Michael

Reply via email to