# 数据同步

使用这个选项，您可以将Log360的内置数据库服务器(PostgreSQL)更改为MS SQL服务器或其他的PostgreSQL服务器实例。

## 要点

- 支持的数据库迁移方式:

- 从PostgreSQL Server 迁移到 MS SQL Server 或其他的 PostgreSQL Server实例。
- 从MS SQL Server 迁移到 PostgreSQL Server 或其他的 MS SQL Server实例。

- 支持的数据库版本:

- PostgreSQL: 9.2 至 9.5
- MS SQL: 2005 及以上

- 在继续操作之前对数据库进行备份。

## 前提条件

- 从SQL server 安装目录复制bcp.exe 和 bcp.rll 粘贴至 Log360 bin 文件夹下 (<Log360_installed_directory/bin). 除了手动复制文件，您还可以直接从用户界面配置数据库迁移时执行此操作。

- bcp.exe 文件位置: <MSSQL_installed_folder>\Client SDK\ODBC\130\Tools\Binn\bcp.exe。例如，C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\bcp.exe.
- bcp.rll 文件位置: <MSSQL_installed_folder>\Client SDK\ODBC\130\Tools\Binn\Resources\1033\bcp.rll。例如，C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\Resources\1033\bcp.rll

- 要迁移到MS SQL，请按照MS SQL Server版本在Log360机器上安装相应的SQL Native Client。

MS SQL Server 版本 | Native Client
2005 | 下载
2008 | 下载
2008 R2 | 下载
2012 | 下载
2014 | 下载
2016 | 下载
2017 | 下载

- 如果在MS SQL Server机器上启用了防火墙，则必须打开TCP和UDP端口。

## 迁移数据库的步骤

1. 以管理员身份登录到Log360
2. 导航至 管理 → 常规设置 → 数据库设置 → 数据库配置
3. 在 组件名称下 选择 Log360
4. 从 选择数据库服务器 目录下，选择您想要变更的数据库服务器
5. 如果您选择 PostgreSQL Server，请参考以下步骤：

- 在 数据库服务器名称/IP 和 Port 字段，输入PostgreSQL数据库服务器的主机名或IP地址和端口号
- 输入具有创建数据库权限用户的 用户名 和 密码

6. 如果您选择 MS SQL Server，请参考以下步骤：

- 在 数据库服务器名称/IP 和 Port 字段，输入MS SQL数据库服务器的主机名或IP地址和端口号
- 在 数据库服务器实例 字段，选择要使用的SQL Server实例
- 如果您已经移动了bcp.exe 和 bcp.rll 文件，在选择 bcp.exe 文件 和 选择 bcp.rll 文件 字段可以看到相应的文件。如果没有，点击浏览从SQL Server安装目录下选择bcp.exe 和 bcp.rll
- 对于身份验证，可以使用Windows凭据或SQL Server用户帐户。
- 如果您想使用SQL Server用户帐户，那么选择SQL Authentication并输入用户名和密码。
- 如果要使用Windows身份验证，请选择Windows身份验证，并输入Windows域用户帐户的用户名和密码。要自动填写当前登录到计算机的用户的用户名和密码，请选中使用默认的Windows身份验证

注意: 使用的用户帐户必须具有在选定的MS SQL服务器中创建数据库的权限

7. 选中 迁移现有数据 将数据从旧数据库复制到新数据库

   重要: 只有当您想要更改新安装的Log360或其组件的数据库时，才不选中此框

8. 点击 保存