将用户 IMAP 文件/数据迁移到另一个硬盘/服务器

将用户 IMAP 文件/数据迁移到另一个硬盘/服务器

由于机器崩溃,我需要将邮件服务器移动到另一台主机。这包括用户 IMAP,但由于旧服务器无法访问,我无法直接拖放到 Thunderbird 等 imap 客户端应用程序中。相反,我有旧的硬盘驱动器,并且正在尝试将文件结构移动到新的 /home 分区。我还没有成功。

我已将 ( cp -pr) 旧文件结构批量复制到新服务器/驱动器上。但是,imap 客户端无法识别除收件箱之外的任何位置的旧文件夹结构或旧消息。文件结构在 ~home 下有一个“~mail”目录,其中包含包含电子邮件的文件夹。我需要复制什么以及复制到哪里才能确保用户可以在新服务器上访问他们的 imap 数据?使用 Sendmail 和 Dovecot 运行 CentOS 8。

[spamtrap_003@davinci ~mail]$ ls -la
total 90496
drwxr-xr-x.  4 spamtrap_003 spamtrap_003     4096 Dec  8 14:05  .
drwx------.  6 spamtrap_003 spamtrap_003      213 Dec  8 11:46  ..
-rwxrwxrwx.  1 spamtrap_003 spamtrap_003      562 Apr  5  2013  Carolingia
-rwxrwxrwx.  1 spamtrap_003 spamtrap_003      620 Jun  8  2014 'Deleted Messages'
-rw-r--r--.  1 spamtrap_003 spamtrap_003      580 Dec  8 14:05  dovecot.list.index.log
-rw-r--r--.  1 spamtrap_003 spamtrap_003       24 Dec  8 14:05  dovecot.mailbox.log
-rw-r--r--.  1 spamtrap_003 spamtrap_003        8 Dec  8 14:05  dovecot-uidvalidity
-r--r--r--.  1 spamtrap_003 spamtrap_003        0 Dec  8 14:05  dovecot-uidvalidity.61b101e2
-rwxrwxrwx.  1 spamtrap_003 spamtrap_003  6672436 May 25  2021  Drafts
-rw-r--r--.  1 spamtrap_003 spamtrap_003  6902202 May 24  2021  Fitbit
-rwxrwxrwx.  1 spamtrap_003 spamtrap_003   639800 Dec  8 12:45  ham
drwxrwxrwx. 20 spamtrap_003 spamtrap_003     4096 Dec  8 14:06  .imap
-rwxrwxrwx.  1 spamtrap_003 spamtrap_003   149895 Nov 20  2014  PSL.iPad
-rwxrwxrwx.  1 spamtrap_003 spamtrap_003    28823 Jan 21  2013  Rayburn
-rwxrwxrwx.  1 spamtrap_003 spamtrap_003   195356 Sep 10  2014  RenStore
-rwxrwxrwx.  1 spamtrap_003 spamtrap_003  6245982 May 25  2021  Sent
-rwxrwxrwx.  1 spamtrap_003 spamtrap_003    45228 Oct 12  2015 'Sent Messages'
-rwxrwxrwx.  1 spamtrap_003 spamtrap_003 71725052 Aug 17 08:51  spam
-rw-r--r--.  1 spamtrap_003 spamtrap_003      102 Apr  9  2021  .subscriptions
-rw-r--r--.  1 spamtrap_003 spamtrap_003       11 Dec  8 14:05  subscriptions
drwxr-xr-x.  6 spamtrap_003 spamtrap_003      121 Dec  8 14:06  .Trash
-rwxrwxrwx.  1 spamtrap_003 spamtrap_003      603 Apr 13  2021  Trash

子目录.imap显示如下:

[spamtrap_003@davinci .imap]$ ls -la
total 28
drwxrwxrwx. 20 spamtrap_003 spamtrap_003 4096 Dec  8 14:06  .
drwxr-xr-x.  4 spamtrap_003 spamtrap_003 4096 Dec  8 14:05  ..
drwxrwxrwx.  2 spamtrap_003 spamtrap_003   79 Mar 26  2019 Carolingia
drwxrwxrwx.  2 spamtrap_003 spamtrap_003    6 Dec  8 14:05  cur
drwxrwxrwx.  2 spamtrap_003 spamtrap_003   79 Mar 26  2019 'Deleted Messages'
-rw-rw-rw-.  1 spamtrap_003 spamtrap_003   40 Dec  8 14:05  dovecot.index.log
-rw-rw-rw-.  1 spamtrap_003 spamtrap_003 3748 Dec  8 14:06  dovecot.list.index.log
-rw-r--r--.  1 spamtrap_003 spamtrap_003   24 Apr  9  2021  dovecot.mailbox.log
-rw-rw-rw-.  1 spamtrap_003 spamtrap_003   51 Dec  8 14:05  dovecot-uidlist
-rw-r--r--.  1 spamtrap_003 spamtrap_003    8 Apr  9  2021  dovecot-uidvalidity
-r--r--r--.  1 spamtrap_003 spamtrap_003    0 Apr  9  2021  dovecot-uidvalidity.607089eb
drwxr-xr-x.  2 spamtrap_003 spamtrap_003   31 Dec  8 14:06  dovecot-uidvalidity.61b101e2
drwxrwxrwx.  2 spamtrap_003 spamtrap_003   79 May  3  2021  Drafts
drwxr-xr-x.  2 spamtrap_003 spamtrap_003   58 Apr  9  2021  Fitbit
drwxrwxrwx.  2 spamtrap_003 spamtrap_003   79 Apr 11  2021  ham
drwxrwxrwx.  2 spamtrap_003 spamtrap_003   79 Aug 25 17:08  INBOX
drwxrwxrwx.  2 spamtrap_003 spamtrap_003    6 Dec  8 14:05  new
drwxrwxrwx.  2 spamtrap_003 spamtrap_003   79 Mar 26  2019  PSL.iPad
drwxrwxrwx.  2 spamtrap_003 spamtrap_003   79 Mar 26  2019  Rayburn
drwxrwxrwx.  2 spamtrap_003 spamtrap_003   79 Mar 26  2019  RenStore
drwxrwxrwx.  2 spamtrap_003 spamtrap_003   79 Aug 26 08:11  Sent
drwxrwxrwx.  2 spamtrap_003 spamtrap_003   79 Mar 26  2019 'Sent Messages'
drwxrwxrwx.  2 spamtrap_003 spamtrap_003   79 Aug 17 08:40  spam
drwxr-xr-x.  2 spamtrap_003 spamtrap_003   31 Dec  8 14:06  subscriptions
drwxrwxrwx.  2 spamtrap_003 spamtrap_003    6 Dec  8 14:05  tmp
drwxrwxrwx.  2 spamtrap_003 spamtrap_003   79 Jul  5 22:30  Trash

难道是权限在 Dovecot 索引文件上?

新旧都使用Dovecot。我没有旧版本;当它运行时,它有 CentOS 7,更新得相当好。新版本是 2.3.8。存储和邮件文件夹类型的配置应该相同: {mail_location = mbox:~/~mail:INBOX=/var/spool/mail/%u} 新老用户不一定相同(UID 和 GID) ,尽管名称匹配。对于其中一个盒子,我已将 $HOME/~mail 中及其下的所有文件的所有者更改为该用户拥有,但无济于事。

编辑 13Dec21:我已确定这不是权限/所有权问题。我能够通过我的 imap 客户端(Thunderbird)创建一个新文件夹,并且它显示正确。然后,我检查了创建的文件和目录的所有权和权限,并将它们复制到现有文件夹中。这没有用;该文件夹仍然不会显示。接下来是检查并可能对创建的实际鸽舍索引文件进行手术,因为显然我不会再失去任何东西。

可是等等。还有更多。在 Thunderbird 中折叠并重新打开帐户的文件夹树后,新文件夹不再可见。不用说,旧的也不是。我无法辨别为什么一个帐户显示正确,而其他帐户则不能。

相关内容