Migration from one server to 2 new servers

Antonio Leding tech at leding.net
Tue Jul 28 01:24:22 EEST 2020


Also, FWIW...your doveadm command is missing quite a few options…here is mine…

[Jul-27 @ 15:11:57] > dovecot —version
2.3.10.1 (a3d0e1171)

[Jul-27 @ 15:22:39] > ls -l /usr/bin/doveadm
-rwxr-xr-x. 1 root root 2949584 May 19 02:09 /usr/bin/doveadm

[Jul-27 @ 15:21:31] > doveadm
usage: doveadm [-Dv] [-f <formatter>] <command> [<args>]

  altmove      [-u <user>|-A] [-S <socket_path>] [-r] <search query>
  auth         cache|login|lookup|test
  backup       [-u <user>|-A] [-S <socket_path>] [-fPRU] [-l <secs>] [-r <rawlog path>] [-m <mailbox>] [-g <mailbox_guid>] [-n <namespace> | -N] [-x <exclude>] [-s <state>] [-t <start date>] -d|<dest>
  batch        [-u <user>|-A] [-S <socket_path>] <sep> <cmd1> [<sep> <cmd2> [..]]
  config       [doveconf parameters]
  copy         [-u <user>|-A] [-S <socket_path>] <destination> [user <source user>] <search query>
  deduplicate  [-u <user>|-A] [-S <socket_path>] [-m] <search query>
  dict         get|inc|iter|set|unset
  director     add|down|dump|flush|kick|map|move|remove|ring|status|up|update
  dump         [-t <type>] <path>
  exec         <binary> [binary parameters]
  expunge      [-u <user>|-A] [-S <socket_path>] [-m] <search query>
  fetch        [-u <user>|-A] [-S <socket_path>] <fields> <search query>
  flags        add|remove|replace
  force-resync [-u <user>|-A] [-S <socket_path>] [-f] <mailbox mask>
  fs           copy|delete|get|iter|iter-dirs|metadata|put|stat
  help         <cmd>
  import       [-u <user>|-A] [-S <socket_path>] [-U source-user] [-s] <source mail location> <dest parent mailbox> <search query>
  index        [-u <user>|-A] [-S <socket_path>] [-q] [-n <max recent>] <mailbox mask>
  instance     list|remove
  kick         [-a <anvil socket path>] <user mask>[|]<ip/bits>
  log          errors|find|reopen|test
  mailbox      cache|cache|create|delete|list|metadata|mutf7|path|rename|status|subscribe|unsubscribe|update
  move         [-u <user>|-A] [-S <socket_path>] <destination> [user <source user>] <search query>
  oldstats     dump|reset|top
  penalty      [-a <anvil socket path>] [<ip/bits>]
  process      status
  proxy        kick|list
  purge        [-u <user>|-A] [-S <socket_path>]
  pw           [-l] [-p plaintext] [-r rounds] [-s scheme] [-t hash] [-u user] [-V]
  rebuild      attachments
  reload
  replicator   add|dsync-status|remove|replicate|status
  save         [-u <user>|-A] [-S <socket_path>] [-m mailbox]
  search       [-u <user>|-A] [-S <socket_path>] <search query>
  service      status|stop
  sieve        activate|deactivate|delete|get|list|put|rename
  sis          deduplicate|find
  stats        dump
  stop
  sync         [-u <user>|-A] [-S <socket_path>] [-1fPRU] [-l <secs>] [-r <rawlog path>] [-m <mailbox>] [-g <mailbox_guid>] [-n <namespace> | -N] [-x <exclude>] [-s <state>] [-t <start date>] -d|<dest>
  user         [-a <userdb socket path>] [-x <auth info>] [-f field] [-e <value>] [-u] <user mask> [...]
  who          [-a <anvil socket path>] [-1] [<user mask>] [<ip/bits>]
  zlibconnect  <host> [<port>]


> On Jul 27, 2020, at 3:18 PM, Antonio Leding <tech at leding.net> wrote:
> 
> Fair enough but the command snippet I posted was taken directly from your earlier post dated Mon Jul 27 23:11:06 EEST 2020 and it does say “production1”…I just double-checked as well...
> 
> FWIW…the server order in the command you just pasted is the exact reverse from the Jul 27th post I mentioned above…
> 
> Here you appear to be exec’ing the command on prod2 and trying to pull from the remote of prod 1…your earlier post was exec’ing on prod1 and pulling from the remote of prod2…
> 
> 
> 
> 
> 
> 
>> On Jul 27, 2020, at 3:10 PM, Kishore Potnuru <kishore.reachme at gmail.com <mailto:kishore.reachme at gmail.com>> wrote:
>> 
>> I am executing the command from the new server. I was executing the command from production2 server only. It has the backup option, but whereas production1 doesn't have it. Though I am executing from production2, I am seeing the below error. Is it becasue production1 server doesn't have that option? Please let me know, if it is confusing.
>> 
>> 
>> The old version is:
>> ====================
>> [root at production2 ~]# dovecot --version
>> 2.2.36 (1f10bfa63)
>> 
>> 
>> The New version is : 
>> ======================
>> [root at production1 ~]# dovecot --version
>> 2.0.9
>> 
>> 
>> I have executed the command from the new server:
>> 
>> 
>> 
>> =================================
>> [root at production2 test.org.com <http://test.org.com/>]# doveadm backup -R -u kishore at test.org.com <mailto:kishore at test.org.com> remote:vmail at production1.baplc.com <mailto:remote%3Avmail at production1.baplc.com>
>> vmail at production1.baplc.com <mailto:vmail at production1.baplc.com>'s password:
>> usage: doveadm [-Dv] [-f <formatter>] <command> [<args>]
>> 
>>   altmove      [-u <user>|-A] [-S <socket_path>] <search query>
>>   auth         [-a <auth socket path>] [-x <auth info>] <user> [<password>]
>>   config       [doveconf parameters]
>>   director     add|flush|map|remove|status
>>   dump         [-t <type>] <path>
>>   expunge      [-u <user>|-A] [-S <socket_path>] <search query>
>>   fetch        [-u <user>|-A] [-S <socket_path>] <fields> <search query>
>>   force-resync [-u <user>|-A] [-S <socket_path>] <mailbox>
>>   help         <cmd>
>>   import       [-u <user>|-A] [-S <socket_path>] <source mail location> <dest parent mailbox> <search query>
>>   kick         [-a <anvil socket path>] [-f] <user mask>[|]<ip/bits>
>>   log          find|reopen|test
>>   mailbox      create|delete|list|mutf7|rename|status|subscribe|unsubscribe
>>   penalty      [-a <anvil socket path>] [<ip/bits>]
>>   purge        [-u <user>|-A] [-S <socket_path>]
>>   pw           [-l] [-p plaintext] [-r rounds] [-s scheme] [-u user] [-V]
>>   reload
>>   search       [-u <user>|-A] [-S <socket_path>] <search query>
>>   sis          deduplicate|find
>>   stop
>>   user         [-a <userdb socket path>] [-x <auth info>] <user mask> [...]
>>   who          [-a <anvil socket path>] [-1] [<user mask>] [<ip/bits>]
>> dsync-local(kishore at test.org.com <mailto:kishore at test.org.com>): Error: read(vmail at production1.baplc.com <mailto:vmail at production1.baplc.com>) failed: EOF (version not received)
>> dsync-local(kishore at test.org.com <mailto:kishore at test.org.com>): Error: Remote command returned error 1: ssh -lvmail production1.baplc.com <http://production1.baplc.com/> doveadm dsync-server -ukishore at test.org.com <mailto:ukishore at test.org.com>
>> 
>> [root at production2 test.org.com <http://test.org.com/>]#
>> 
>> =================================
>> 
>> On Mon, Jul 27, 2020 at 10:55 PM Antonio Leding <tech at leding.net <mailto:tech at leding.net>> wrote:
>> Not sure if this matters but the prompt when attempting the “doveadm backup” command shows it to be a “production" server…
>> 
>> [root at production1 <https://dovecot.org/mailman/listinfo/dovecot> test.org.com <http://test.org.com/>]# doveadm backup -R -u kishore at test.org.com <https://dovecot.org/mailman/listinfo/dovecot>
>> remote:vmail at production2.baplc.com <https://dovecot.org/mailman/listinfo/dovecot>
>> 
>> ...that would seem to me to indicate the old box.  If so, then per Kishore’s earlier posts, the machine where this is being attempted is running 2.0.9…not 2.2.36
>> 
>> Maybe nothing but thought I would mention it…
>> 
>> 
>> 
>> 
>>> On Jul 27, 2020, at 2:50 PM, Sami Ketola <sami.ketola at dovecot.fi <mailto:sami.ketola at dovecot.fi>> wrote:
>>> 
>>> 
>>> 
>>>> On 28. Jul 2020, at 0.10, Kishore Potnuru <kishore.reachme at gmail.com <mailto:kishore.reachme at gmail.com>> wrote:
>>>> 
>>>> Yes. Please find the details of the servers below. I am executing the command from one of the new servers.
>>> 
>>> I find it very hard to believe this. Shall I look at the version control when backup was added as option to doveadm?
>>> 
>>> 2.2.36 has it:
>>> 
>>> [root at ketola ~]# dovecot --version
>>> 2.2.36.8 (0c9d56b41)
>>> [root at ketola ~]# doveadm backup
>>> doveadm backup [-u <user>|-A] [-S <socket_path>]  [-fPRU] [-l <secs>] [-r <rawlog path>] [-m <mailbox>] [-g <mailbox_guid>] [-n <namespace> | -N] [-x <exclude>] [-s <state>] [-t <start date>] -d|<dest>
>>> 
>>> 
>>> Sami
>>> 
>>> 
>> 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://dovecot.org/pipermail/dovecot/attachments/20200727/2875511a/attachment.html>


More information about the dovecot mailing list