如何移动Exchange存储数据库和日志文件夹

管理中常常由于扩展存储或者其它管理要求需要将邮件服务器的存储数据库或者日志文件夹转移阵地的情况。下面以Exchange Server 2016为例,展示将日志文件夹转移到新的磁盘上去的过程。
以下操作均在Exchange Management Shell(以下简称EMS)中进行,示例命令中所有带尖括号<>的内容都需要以实际内容替换,注意如果这个内容里有空格,一定要用双引号""把内容引起来,不然会出错,比如数据库名MY DATABASE,我们应该用"MY DATABASE"去替换命令中的<数据库名>部分:

  1. 在EMS中输入命令Get-MailboxDatabase来取得所有数据库的基本信息:


    图1. 用Get-MailboxDatabase取得所有数据库的基本信息
  2. 以上面的BackupDB数据库为例,来看一下它的详细信息:
Get-MailboxDatabase <数据库名> | fl name, *path*

注意红箭头指的两行,等下有用。


图2. 红箭头指的分别是数据库文件路径和日志文件夹路径
  1. 用Move-DatabasePath命令来移动数据库或者日志文件夹位置:
Move-DatabasePath <数据库名> -EdbFilePath <新数据库文件路径> -LogFolderPath <新日志文件夹路径>
图3. 执行搬家操作的过程示例

上图的示例中可以看出,通过使用命令把名为BackupDB的数据库的数据库移动到了D:\ExchangeDB\BackupDB.edb,可以看出跟图2中的原始位置一样,意思是这个文件不移动,如果要移动这里要改成不一样的路径;把该数据库的日志文件夹移动了F:\ExchangeLog\BackupDB下面,这是个新位置。整个命令仅移动了日志文件夹的位置,从E:\ExchangeLog\BackupDB移到了F:\ExchangeLog\BackupDB。
执行命令后它会询问两个问题:
第一个问题:
Are you sure you want to perform this action? Moving database path "backupdb"你确定要执行移动backupdb的数据路径的操作吗?
回答y加回车确定,直接回车也就是默认确定该操作,命令有误或者不想操作了按N后回车。
第二个问题:
To perform the move operation, database "backupdb" must be temporarily dismounted, whick will make it inaccessible to all users. Do you want to continue?
如果执行移动数据库操作,数据库backupdb会被临时卸载Dismount,这将使之无法访问。确定要继续吗?
要确定就回答Y或者直接回车,如果是生产系统,建议找个用户非活跃的时候再执行这个操作,因为在此期间用户是无法访问该数据库的。

至此,数据库搬家就完成了。

达叔傻乐([email protected])

你可能感兴趣的:(如何移动Exchange存储数据库和日志文件夹)