主页 » 附加工具 > 更改服务器上数据库文件夹的位置

# 更改服务器上数据库文件夹的位置

对于EventLog Analyzer版本8.0（构建号8010）及之后的产品

- 怎样在同一台服务器上的不同驱动器之间移动PostgreSQL数据？
- 怎样在同一台服务器上的不同驱动器之间移动MSSQL数据？
- 怎样在同一台服务器上的不同驱动器之间移动EventLog Analyzer索引？

对于EventLog Analyzer版本8.0（构建号8000）及之前的产品

- 怎样在同一台服务器上的不同驱动器之间移动MySQL数据？

怎样找到构建号？

在EventLog Analyzer web客户端，点击页面右上角的帮助 > 关于链接，您可以上述提到的产品的构建号，此构建号就是当前EventLog Analyzer的构建号。

## 在同一台服务器上的不同驱动器/目录之间移动EventLog Analyzer数据库

###

### 移动PostgreSQL数据库

1. 停止Eventlog Analyzer服务器/服务。

2. 检查任务管理器，如果进程postgres.exe和SysEvtCol.exe仍然驻留着，则请将其结束后继续执行以下步骤。

3. 复制<Eventlog Analyzer Home>\pgsql目录到另一个驱动器 （ D:\Eventlog\pgsql）。

4. 请重命名pgsql下的旧data文件夹为dataold，您也可以将其删除。

5. 编辑（使用文本编辑器） <Eventlog Analyzer Home>\bin下的文件setCommonEnv.bat/sh

> Windows：

> 编辑以下set DB_HOME行：

> set DB_HOME=%SERVER_HOME%\pgsql
> 为
> set DB_HOME=D:\EventLog\pgsql

> 其中，D:\EventLog\pgsql即PostgreSQL数据库新的位置。

> Linux：
> 编辑以下set DB_HOME行：
> DB_HOME=$SERVER_HOME/pgsql
> 为
> DB_HOME=<absolute path of desired location>/pgsql
> 其中<absolute path of desired location>/pgsql为PostgreSQL数据库新的位置。

> 对于以上提到的要更改的内容，不同版本的产品可能不同。 但是，您仅需要确保的是，在Windows下，将“set DB_HOME=%SERVER_HOME%\pgsql”更改为“set DB_HOME=<new drive with absolute path>\pgsql”，而在Linux中，则是“DB_HOME=<absolute path of desired location>/pgsql”。

6. 保存文件。

7. 启动Eventlog Analyzer服务器/服务。

8. 检查数据是否可以正常发现，以及D:\Eventlog\data 目录大小是否增加

### 移动MSSQL数据库

1. 停止Eventlog Analyzer服务器/服务。

2. 使用系统管理员权限登录到SQL Server数据库。

3. 使用以下命令，找到eventlog数据库当前数据文件和日志文件的存储位置：

> use eventlog
> go
> sp_helpfile
> go

4. 使用以下命令分离数据库：

> use master
> go
> sp_detach_db 'eventlog'
> go

5. 从当前位置复制数据文件和日志文件（<MSSQL Home>\data\eventlog.mdf 和 <MSSQL Home>\data\eventlog_log.LDF）
   到新位置（<New location>\eventlog.mdf 和 <New Location>\eventlog_log.LDF）。

6. 使用以下命令与数据库建立连接并指向新的位置：

> use master
> go
> sp_attach_db 'eventlog' , '<New Location>\eventlog.mdf' , '<New Location>\eventlog_log.LDF'
> go

7. 使用以下命令验证修改的位置：

> use eventlog
> go
> sp_helpfile
> go

8. 启动Eventlog Analyzer服务器/服务。

## 在同一台服务器上的不同驱动器/目录之间移动EventLog Analyzer索引

- 打开归档设置页面
- 启用开启归档复选按钮
- 修改日志索引位置并保存
- 将旧位置下的所有目录移动到新的位置

## 在同一台服务器上的不同驱动器/目录之间移动EventLog Analyzer数据库

###

此部分的信息，仅适用于EventLog Analyzer版本8.0（构建号8000）及之前的产品。

### 移动MySQL数据库

1. 停止Eventlog Analyzer服务器/服务。

2. 检查任务管理器，如果进程mysqld-nt.exe和SysEvtCol.exe仍然驻留着，则请将其结束后继续执行以下步骤。

3. 复制<Eventlog Analyzer Home>\mysql目录下的data文件夹到另一个启动器 （ D:\Eventlog\data）。

4. 请重命名mysql下的旧data文件夹为dataold，您也可以将其删除。

5. 编辑（使用文本编辑器） <Eventlog Analyzer Home>\bin下的文件StartDB.bat，在mysql启动行编辑以下命令：

> "--datadir=%DB_HOME%\data" as "--datadir=D:\Eventlog\data"

> 其中，D:\Eventlog\data即位于D:\ drive的新的文件夹

6. 保存文件。

7. 启动Eventlog Analyzer服务器/服务。

8. 检查数据是否可以正常进行发现，以及D:\Eventlog\data 目录大小是否增加

Copyright © 2022，ZOHO Corp。版权所有。
ManageEngine