记一次公司邮箱服务器的拯救过程

2024-05-04 10:32

本文主要是介绍记一次公司邮箱服务器的拯救过程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近公司邮箱不知抽啥疯,突然间所有用户登录不上了 o(TωT)o 。经过一番查找终于找到原因所在,现写下这篇文章用来记录这次拯救过程φ(>ω<*) 。
邮箱服务器配置:CentOS 7.4
邮件服务:iRedMail

关于这个邮件服务器的安装配置过程可以参考如下网址:
https://www.cnblogs.com/saszhuqing/p/9557320.html
https://docs.iredmail.org/index.html

接下来开始回顾这次的拯救过程:

1、首先查看了一下 /var/log/maillog 文件,发现一个SSL_accept error.
在这里插入图片描述
起初被这个错误困扰了,以为是网关出问题了,查看了阿里云的DNS解析,发现没问题。
iredmail的DNS设置可以参考官网:https://docs.iredmail.org/setup.dns.html

2、经过百度搜索,发现可以查看 /var/log/dovecot/dovecot.log 查看用户登录时的log信息。结果在本地服务器中没有发现该log文件,怀疑是conf中没有开启log信息,随即找到有关dovecot的配置信息查看,conf位置 /etc/dovecot/dovecot.conf,果然没有开启debug信息。去除注释。重新登录邮件,查看dovecot.log。
在这里插入图片描述
3、通过查看dovecot.log发现提示找不到用户名,想到会不会是用户表里的数据出问题了,于是去查询相关表。
因为该邮件服务器是通过mysql存储的数据,所以使用该命令:
mysql -u root -p
输入密码
连接到mysql数据库
查看数据库: show databases;
使用数据库vmail :use vmail;
查看数据表:show tables;
在这里插入图片描述
查询相关用户表:select * from mailbox;
在这里插入图片描述
结果发现表为空表o(╥﹏╥)o
原因找到

4、找数据备份恢复。
iredmail的数据库备份存放位置:/var/vmail/backup/mysql
数据恢复方式
1、mysql -u root -p 然后输入密码。进入数据库
2、source /var/vmail/backup/mysql/2019/02/28/vmail-2019-02-28-03-30-01.sql;

至此大功告成٩(๑❛ᴗ❛๑)۶

这篇关于记一次公司邮箱服务器的拯救过程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/958996

相关文章

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

Redis中Hash从使用过程到原理说明

《Redis中Hash从使用过程到原理说明》RedisHash结构用于存储字段-值对,适合对象数据,支持HSET、HGET等命令,采用ziplist或hashtable编码,通过渐进式rehash优化... 目录一、开篇:Hash就像超市的货架二、Hash的基本使用1. 常用命令示例2. Java操作示例三

Redis中Set结构使用过程与原理说明

《Redis中Set结构使用过程与原理说明》本文解析了RedisSet数据结构,涵盖其基本操作(如添加、查找)、集合运算(交并差)、底层实现(intset与hashtable自动切换机制)、典型应用场... 目录开篇:从购物车到Redis Set一、Redis Set的基本操作1.1 编程常用命令1.2 集

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

k8s中实现mysql主备过程详解

《k8s中实现mysql主备过程详解》文章讲解了在K8s中使用StatefulSet部署MySQL主备架构,包含NFS安装、storageClass配置、MySQL部署及同步检查步骤,确保主备数据一致... 目录一、k8s中实现mysql主备1.1 环境信息1.2 部署nfs-provisioner1.2.

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

linux部署NFS和autofs自动挂载实现过程

《linux部署NFS和autofs自动挂载实现过程》文章介绍了NFS(网络文件系统)和Autofs的原理与配置,NFS通过RPC实现跨系统文件共享,需配置/etc/exports和nfs.conf,... 目录(一)NFS1. 什么是NFS2.NFS守护进程3.RPC服务4. 原理5. 部署5.1安装NF

MySQL使用EXISTS检查记录是否存在的详细过程

《MySQL使用EXISTS检查记录是否存在的详细过程》EXISTS是SQL中用于检查子查询是否返回至少一条记录的运算符,它通常用于测试是否存在满足特定条件的记录,从而在主查询中进行相应操作,本文给大... 目录基本语法示例数据库和表结构1. 使用 EXISTS 在 SELECT 语句中2. 使用 EXIS

Nginx屏蔽服务器名称与版本信息方式(源码级修改)

《Nginx屏蔽服务器名称与版本信息方式(源码级修改)》本文详解如何通过源码修改Nginx1.25.4,移除Server响应头中的服务类型和版本信息,以增强安全性,需重新配置、编译、安装,升级时需重复... 目录一、背景与目的二、适用版本三、操作步骤修改源码文件四、后续操作提示五、注意事项六、总结一、背景与

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了