手动数据库备份与恢复
PGSQL
数据库备份
1. 捆绑的 PGSQL 数据库备份
- 停止 EventLog Analyzer application。
- 将 <EventLog Analyzer Home>/pgsql 文件夹复制一份。
2. 外部 PGSQL 数据库备份
- 停止 EventLog Analyzer application。
- 导航到 <EventLog Analyzer Home>/pgsql/bin 文件夹,并执行以下命令:
复制到剪贴板 pg_dump -U 用户名 -h 主机IP -p 端口 -d 数据库名称 -f "备份路径\文件名.txt"
注意:请确保在备份期间没有其他用户使用该数据库。
数据库恢复
1. 随附的 PGSQL 数据库恢复
- 停止 EventLog Analyzer 应用程序。
- 将当前的 <EventLog Analyzer Home>/pgsql 文件夹替换为已复制的文件夹。
2. 将外部 PGSQL 数据库恢复到现有 PGSQL 实例
- 停止 EventLog Analyzer application。
- 打开命令提示符,并将工作目录设置为 <EventLog Analyzer Home>/pgsql/bin。
- 使用以下命令登录到 Postgres:
复制到剪贴板 psql -h HOST_IP -p PORT -U USERNAME
- 使用以下命令更改当前数据库名称:
复制到剪贴板 ALTER DATABASE old_db_name RENAME TO new_db_name;
- 使用以下命令,创建一个以已备份的数据库名称命名的新数据库:
复制到剪贴板 CREATE DATABASE old_db_name;
- 断开当前 PGSQL 连接,并在同一会话中继续,使用以下命令:
复制到剪贴板 - 在同一目录下,使用以下命令恢复备份:
复制到剪贴板 psql -h HOST_IP -p PORT -U USERNAME -d DATABASE_NAME -f "BACKUP_PATH\FILENAME.txt"
- 还原成功后,启动 EventLog Analyzer application。
- 如果在还原后数据库恢复正常运行,则可以删除已重命名的数据库。
3. 将外部 PGSQL 数据库恢复到全新的 PGSQL 实例
- 停止 EventLog Analyzer application。
- 导航至 <EventLog Analyzer Home>/tools,并执行以下命令:
复制到剪贴板 changeDBServer.bat --console --config
- 选择 PGSQL 服务器,并输入新 PGSQL 服务器的 HOST_NAME、PORT 以及备份数据库名称。输入所需的凭据以配置数据库。
- 进入 <EventLog Analyzer Home>/ pgsql/ bin 目录,并使用以下命令恢复转储文件:
复制到剪贴板 psql -h HOST_IP -p PORT -U USERNAME -d DATABASE_NAME -f "BACKUP_PATH\FILENAME.txt"
- 还原成功后,启动 EventLog Analyzer application。
注意:请根据备份类型恢复数据库。要恢复转储备份,请按照上述步骤操作。要恢复计划备份,请按照
此处的步骤进行。同时确保在恢复期间没有其他用户使用该数据库。
MySQL
数据库备份
1. 使用 SQL Server Management Studio 进行数据库备份
- 停止 EventLog Analyzer application。
- 进入 MySQL Server Management Studio,并在该数据库上右键单击。
- 选择 任务 → 备份,并单击确定以进行备份。
2. 使用命令进行数据库备份
- 停止 EventLog Analyzer application。
- 打开命令提示符。
- 使用 Windows 身份验证或服务器身份验证登录 MSSQL。
- 对于 Windows 身份验证和默认 MSSQL 实例,请执行以下命令:
复制到剪贴板 - 对于 Windows 身份验证和命名的 MSSQL 实例,请执行以下命令:
复制到剪贴板 sqlcmd -S HOST_NAME\INSTANCE_NAME -E
- 对于服务器身份验证,请执行以下命令:
复制到剪贴板 sqlcmd -S HOST_NAME -U sa -P YourPassword
- 使用以下命令进行备份:
复制到剪贴板 USE DATABASE_NAME;
GO
BACKUP DATABASE DATABASE_NAME TO DISK = 'FILE_NAME.bak' WITH FORMAT;
GO
- 默认备份目录为 C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Backup,其中 n 为该 Server 实例的编号。请点击 此处 以查看查找默认备份路径的步骤。
注意:请确保在备份期间没有其他用户使用该数据库。
数据库还原
1. 使用 SQL Server Management Studio 进行数据库还原
- 停止 EventLog Analyzer application。
- 按照此页面中的步骤还原数据库。
2. 使用命令将数据库还原到现有的 MSSQL 实例
- 停止 EventLog Analyzer application。
- 打开命令提示符。
- 使用 Windows 身份验证或 SQL Server 身份验证登录 MSSQL
- 对于 Windows 身份验证且默认 MSSQL 实例,执行以下命令:
复制到剪贴板 - 对于 Windows 身份验证且命名 MSSQL 实例,执行以下命令:
复制到剪贴板 sqlcmd -S HOST_NAME\INSTANCE_NAME -E
- 对于 SQL Server 身份验证,执行以下命令:
复制到剪贴板 sqlcmd -S HOST_NAME -U sa -P YourPassword
- 使用以下命令恢复备份:
复制到剪贴板 USE master;
GO
RESTORE DATABASE DATABASE_NAME FROM DISK = "FILE_NAME.bak" WITH REPLACE;
GO
MySQL
数据库备份
- 停止 EventLog Analyzer application。
- 创建 <EventLog Analyzer Home>\mysql 文件夹的副本。
数据库恢复
- 停止 EventLog Analyzer application。
- 将当前的 <EventLog Analyzer Home>\mysql 文件夹替换为已复制的文件夹。
注意:确保在备份和还原期间,数据库未被其他用户使用。
其他数据库备份方法
注意:在安装服务包期间,将默认备份现有产品中的配置文件、PGSQL 转储或 MSSQL 数据库。