备份和还原邮件(代码片段)

author author     2022-12-21     471

关键词:

用户在使用客户端访问个人邮箱时,有时会因为某种误操作将邮件删除,如果说,邮件中包含重要的信息,则会对企业带来很大的不便和损失,对于exchange管理员来说,能够快速恢复已删除的邮件是一项非常重要的工作。exchange管理员如果想要恢复就必须要了解是通过那种方式造成的误删除。

对于exchange服务器来说,有三种类型的“删除”:
删除:指从任何文件夹删除项目,该项目自动放置到“已删除邮件”文件夹;
软删除:指从“已删除邮件”文件夹删除项目,或用户使用shift+delete组合键删除项目(邮件服务器中的数据并没有被删除);
硬删除:指将项目标记为从邮件数据库中删除。

exchange邮箱数据库为以软删除的邮件规定保留期限,在期限内用户用户可以自行恢复已删除的项目而不用请求管理员,期限过后,邮件将从服务器彻底删除。

我们实验环节使用exchange server 2010来实现如何恢复邮件。

我们先来了解如何设置邮件在服务器中怎么设置默认保留时间,(默认情况下,exchange服务器保留的期限是14天,最大为24855天。)
技术图片
技术图片
下面模拟使用outlook客户端恢复指定的邮件
技术图片
技术图片
技术图片
这样在客户端上就找不到邮件了,我们利用客户端来恢复指定的邮件
技术图片
技术图片
技术图片
简单的客户端恢复邮件就是这样。

如果客户端的“恢复已删除的项”可以还原规定期限内被“软删除”的项目,但是对于超过规定期限或“硬删除”的邮件来说,就只能使用已有的备份来进行还原。
备份使用Windows server backup来实现,我们首先安装Windows server backup
技术图片
技术图片技术图片
Windows server backup安装完毕!
打开“”服务”控制台,需要:
技术图片
技术图片
还需要为exchange服务器添加一块磁盘,用于保存备份。
接下来就可以利用Windows server backup备份exchange服务器的数据了
技术图片
技术图片
技术图片
在实际生产环境中,建议首次备份选择“整个服务器”,先对服务器数据、应用程序和系统状态等做一个完整备份而后的备份通过备份计划实施增量备份。
技术图片
技术图片
技术图片
技术图片
技术图片
技术图片
技术图片
现在使用常规还原方式还原数据,
首先卸载数据库,
技术图片
技术图片
删除C:\Program Files\Microsoft\Exchange Server\V14\Mailbox\Mailbox Database 0035626591路径下的所有文件(根据自己实际情况而定)。
现在开始恢复
技术图片
技术图片
技术图片
技术图片
技术图片
技术图片
技术图片
技术图片
装入数据库
技术图片
技术图片
就会发现刚才删除的数据、邮件就全部回来了。
这种恢复方式有很大的弊端:
当恢复数据时,所有人都不能访问exchange服务器(因为数据库已经被卸载了);
只能恢复整个数据库的数据不能恢复指定用户的邮件。
另一种恢复方式:恢复数据库(RDB),很明显的解决了前两个的弊端。实现方法:
1.模拟误操作,删除数据及相关数据(不用卸载数据库)
2.创建空文件夹rdb,用于存放恢复数据库
3.将Windows server backup备份的数据恢复到新建的空文件夹rdb中(大致恢复步骤和常规恢复一样,不一样的截图说明)
技术图片
接下来使用命令:

C:\Users\Administrator>cd c:\rdb

c:\rdb>eseutil /mh "Mailbox Database 0035626591.edb"
#用命令查看数据库是否处于“clean  shutdown”状态
Mailbox Database 0035626591.edb是被还原邮件数据库的文件名。

技术图片
技术图片
看出系统返回数据库状态是非正常关闭状态“Dirty shutdown”
需要使用这条命令

c:\rdb>eseutil /r e00 /i /d
#重播日志到被还原邮箱数据库,使其恢复到正常关闭的状态

技术图片
技术图片
再次查看数据库的状态
技术图片
接下来使用exchange服务自带的shell完成以下命令:
[PS] C:\Windows\system32>New-MailboxDatabase -recovery -name rdb1 -server WIN-7K2H4UIC7KT
-edbfilepath "c:\rdb\Mailbox Database 0967116714.edb" -logfolderpath "c:\rdb"
#创建恢复数据库
[PS] C:\Windows\system32>restart-service msexchangeis
#重启信息存储服务
[PS] C:\Windows\system32>Mount-Database -identity rdb1
#装入恢复数据库
[PS] C:\Windows\system32>Get-MailboxStatistics -database rdb1
#查看已装入的恢复数据库里面是否包含需要还原的用户邮箱
[PS] C:\Windows\system32>Restore-Mailbox -identity administrator -recoverydatab
ase rdb1
#将指定邮箱从恢复数据库还原到在线数据库中
恢复完成!显然第二种恢复方式比较使用,就是通过命令执行,稍微麻烦!
验证实现效果!

备份和还原邮件(02)

...在C盘新建空文件夹RDB,用于存放恢复数据库(3)将WSB的备份还原至RDB文件夹1.在“选择恢复类型”页面,选择恢复“文件和文件夹”2.在“指定恢复选项”页面,恢复目标选择“其他位置”,指定之前创建的文件夹C:/RDB,单击“... 查看详情

tableauserver日常维护12备份和还原(代码片段)

文章目录备份1.0备份服务器拓扑和配置信息1.2备份存储库和文件存储数据还原2.0还原配置2.1还原数据备份主要是备份两部分:配置文件和数据注意:备份过程可能会长时间运行。由于备份在运行时无法运行其他作业,... 查看详情

sh备份和还原数据库(代码片段)

查看详情

sh备份和还原magicpref设置(代码片段)

查看详情

备份和还原邮件(01)

此实验需要一台AD服务器,一台邮件服务器,将邮件服务器加入域保留已删除项目的期限?exchange邮箱数据库为已软删除的邮件规定了保留期限,在期限内用户可以自行恢复已删除的项目而不用请求管理员,期限过后,邮件将从... 查看详情

sh从linux桌面备份和还原个人文件(代码片段)

查看详情

markdown用于备份和还原数据库的命令(代码片段)

查看详情

mysql的备份还原(xtrabackup)(代码片段)

MySQL的备份还原(xtrabackup)xtrabackup简介xtrabackup是percona提供的MySQL数据库的备份工具,是唯一开源的能对innodb和xtradb数据库进行热备的工具xtrabackup的特点1.备份还原过程快、可靠2.备份过程不会打断正在执行的事务3.能够基于压缩等... 查看详情

[javaweb-mysql]数据库的备份和还原(代码片段)

数据库的备份和还原1.命令行: *语法: *备份:mysqldump-u用户名-p密码数据库名称>保存的路径 *还原: 1.登录数据库 2.创建数据库 3.使用数据库 4.执行文件。source文件路径2.图形化工具:备份完成!!!现... 查看详情

docker容器的备份和还原(代码片段)

Docker容器的备份和还原一、运行容器1.宿主机目录与容器目录同步方式运行2.进入容器3.打包容器内备份数据4.查看宿主机目录上的容器数据卷二、备份容器1.将容器打包2.删除运行容器三、还原删除的容器1.将备份的tar包导入为本... 查看详情

mysql的备份还原(mysqldump)(代码片段)

MySQL的备份还原(mysqldump)MySQL的还原前提是要建立在,有完全备份和二进制日志开启的前提下,并且二进制日志文件和完全备份存放在与数据库文件不同的磁盘上,否则当磁盘发生损坏数据将无法进行恢复。开启二进制日志开启二... 查看详情

ghost来进行备份和还原及菜单介绍(代码片段)

这篇文章主要说的是如何手工操作GHOST来进行备份和还原.GHOST的菜单及功能:  在主菜单中,有以下几项:lLocal:本地操作,对本地计算机上的硬盘进行操作。lPeertopeer:通过点对点模式对网络计算机上的硬盘进行操作。lGho... 查看详情

纯手工编写《数据库异地备份还原工具》(建议收藏)(代码片段)

前言网上百度很多集成到项目里的数据库备份方法,大多数需要通过调用mysqldump.exe和mysql.exe来完成备份和恢复的工作,所以只能项目和mysql在同一台服务器上才能实现备份还原,不符合我的需求,且支持的数据库类型太单一,于... 查看详情

我的wordpress网站数据的备份和还原(代码片段)

1、mysqldump备份并压缩sql文件mysql>mysqldump-h主机ip-u用户名-p密码(也可不输入)数据库名|gzip>压缩后文件位置/xxx_backupfile.sql.gz2、mysql直接用压缩文件恢复mysql>gunzip<xxx_backupfile.sql.gz|mysql-u用户名-p密码(也可不输入)数据库... 查看详情

达梦7备份与还原(代码片段)

达梦7备份与还原前言本文档介绍了达梦7的备份与还原相关操作。详细的文档,可以查看达梦安装目录下的文件doc/special/DM7备份与还原.pdf基础概念备份集这个概念频繁出现在文档和命令中,一定要先熟悉。备份集用来存放备份过... 查看详情

纯手工编写《数据库异地备份还原工具》(建议收藏)(代码片段)

前言网上百度很多集成到项目里的数据库备份方法,大多数需要通过调用mysqldump.exe和mysql.exe来完成备份和恢复的工作,所以只能项目和mysql在同一台服务器上才能实现备份还原,不符合我的需求,且支持的数据库... 查看详情

使用mysqldump工具对mysql数据库实现完全备份和还原(代码片段)

1>启动数据库二进制日志查看sql_log_bin是否启用MariaDB[(none)]>showvariableslike‘sql_log_bin‘;+---------------+-------+|Variable_name|Value|+---------------+-------+|sql_log_bin|ON|+---------------+-------+1rowin 查看详情

mysql数据库使用xtrabackup工具实现备份和还原(代码片段)

下载xtrabackup工具包percona-xtrabackup-24-2.4.13-1.el7.x86_64.rpm工具包可以从官网下载https://www.percona.com/downloads/Percona-XtraBackup-LATEST/Percona-XtraBackup-8.0.4/binary/redhat/7/x86_64/percona-xtrabackup-80- 查看详情