1、版权声明:

2、关于此文

  • 版  本:0.20
  • 版  本:0.10(emos-1.3_up_emos-1.4)
  • 作  者:Liushaobo <Liushaobo (at) extmail (dot) org>
  • 创建日期:2009-08-19
  • 最后修改:2009-11-14
  • 本文档只能适用于数据库是mysql的版本,假设安装邮局的域名为extmail.org,请根据自身实际情况予以修改。
  • 由于EMOS1.5的配置文件比以前的版本变动太大(1.3、1.4和1.5的数据库没有变化),建议使用重新安装的方法进行升级。
  • 先把EMOS1.3的邮件目录和mysql目录备份后,重新安装EMOS1.5,再导入EMOS1.3的备份数据。
  • 下面以extmail.org为例进行EMOS1.3(同样适用于EMOS1.4)的升级:

3、备份邮件存储目录:

ExtMail的存储目录为 /home/domains

shell

# cd /home/domains

查看domains目录下的邮件域:

shell

# ls -al

显示如下信息,表明domains目录下有一个extmail.org的域

drwx------ 5 vuser vgroup 4096 Aug 10 17:31 extmail.org

压缩邮件域:

shell

# tar cvzf /root/extmail.tgz extmail.org/

查看刚才压缩的文件

shell

# ls -al /root/extmail.tgz
rw-r--r-- 1 root root 5950 Aug 19 13:29 extmail.tgz

4、备份Mysql数据

Mysql目录为/var/lib/mysql/extmail
连接mysql服务器:

shell

# mysql -u root -p

在系统提示"Enter password: "的后面输入密码

查看系统现存的数据库:

mysql指令

mysql> show databases;
+-------------+
| Database    |
+-------------+
| extmail     |
| mysql       | 
| test        |
+-------------+
3 rows in set (0.09 sec)

备份extmail数据库到root目录

shell

# mysqldump -u root -p --opt extmail > /root/extmail.sql

查看备份文件

shell

# ls -al /root/extmail.sql

5、EMOS1.3的恢复数据

EMOS1.5的安装在这里不再叙述,安装时记得建立你的域名,这里以extmail.org为例

还原邮件域:

把EMOS1.3的备份数据上传到EMOS1.5,这里上传的目录为/root

shell

# cd /home/domains
# rm -rf *
# tar zxvf /root/extmail.tgz

查看解压的邮件域

shell

# ls -al
rw-r--r-- 1 root root 5950 Aug 19 16:04 extmail.tgz
drwx------ 5 vuser vgroup 4096 Aug 10 17:31 extmail.org

Extmail的数据库还原
查看EMOS1.5的数据库:

shell

# mysql -u root -p

mysql指令

mysql> show databases;
+-------------+
| Database    |
+-------------+
| dspam       |
| extmail     |
| mysql       |
| test        |
+-------------+
4 rows in set (0.08 sec)

删除extmail数据库

mysql指令

mysql> drop database extmail;
Query OK, 5 rows affected (0.35 sec)

确定extmail数据库已删除

mysql指令

mysql> show databases;
+-------------+
| Database    |
+-------------+
| dspam       |
| mysql       |
| test        |
+-------------+
3 rows in set (0.01 sec)

重新创建extmail数据库

mysql指令

mysql> create database extmail;
Query OK, 1 row affected (0.00 sec)

确定extmail数据库已创建

mysql指令

mysql> show databases;
+-------------+
| Database    |
+-------------+
| dspam       |
| extmail     |
| mysql       |
| test        |
+-------------+
4 rows in set (0.00 sec)

退出Mysql

mysql指令

mysql> \q

恢复extmail数据库

shell

# mysql -u root -p extmail < /root/extmail.sql

显示表的内容

shell

# mysql -u root -p

mysql指令

mysql> use extmail;
mysql> show tables;
mysql> select * from domain;

现在EMOS1.3的数据成功还原到EMOS1.5,邮件收发正常。

 
emos1.3_upgrade_emos1.5_howto.txt · 最后更改: 2012/10/23 13:45 由 shaobo
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki