根據文章教程所描述的到處vpopmail帳號的步驟可以得到一個sql的文件
其格式為:
log,$1$qzcEi9Ke$FnaEve3tFtMPGYQaju07H0,服务器日志,log,10485760S,foxcry.cn,2009-03-31
在導入資料庫之前需要進行部份修改
log@foxcry.cn,$1$qzcEi9Ke$FnaEve3tFtMPGYQaju07H0,服务器日志,foxcry.cn/log/,100,foxcry.cn,2009-03-31
其中
帳號需要從log修改為log@foxcry.cn
密碼不需要修改
名字不需要修改
路徑需要從log修改為foxcry.cn/log/
郵箱大小需要從10485760S修改為100【vpopmail是根據字節大小計算的,iRedMail是根據MB計算的】
域名不需要修改
創建時間不需要修改
導入資料庫以後,把相對應的vpopmail的目錄也拷貝到相應路徑下【我是拷貝到/home/vmail/下】
需要創建一個sh文件來進行目錄的重新構建
代碼如下
cp -a /home/vmail/foxcry.cn/log/Maildir/* /home/vmail/foxcry.cn/log/Maildir/.[^.]* /home/vmail/foxcry.cn/log
構建完成目錄和轉移完數據以後,需要對多餘的目錄刪除,代碼如下
rm -rf /home/vmail/foxcry.cn/log/Maildir
到這裡基本上完成了帳號和數據的轉移,但是會出現一些問題【在postfixadmin里不能對導入的帳號進行刪除操作,而且運行時間長以後有可能不能登錄】
我個人是進行了另外的操作修正了這個錯誤,即從mysql刪除帳號以後通過postfixadmin重建帳號,然後再在mysql導入相對應的密碼。
mysql里刪除帳號的語句:
delete from mailbox where name='log@foxcry.cn';
刪除以後,通過postfixadmin的管理頁面重新建立一個log@foxcry.cn的帳號,密碼可以隨便設置為123456
建立完后在mysql再導入原來的密碼
update mailbox set password='$1$qzcEi9Ke$FnaEve3tFtMPGYQaju07H0' where username='log@foxcry.cn';
這樣就OK了。