左侧面板点击此处展开

手动数据库备份与恢复

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 连接,并在同一会话中继续,使用以下命令:
    复制到剪贴板

    /q

  • 在同一目录下,使用以下命令恢复备份:
    复制到剪贴板

    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 实例,请执行以下命令:
      复制到剪贴板

      sqlcmd -S HOST_NAME -E

    • 对于 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 实例,执行以下命令:
      复制到剪贴板

      sqlcmd -S HOST_NAME -E

    • 对于 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 文件夹替换为已复制的文件夹。
注意:确保在备份和还原期间,数据库未被其他用户使用。

其他数据库备份方法

  • Server 快照

    对于所有类型的数据库,都可以创建 Server 快照。

  • 定时备份与恢复

    定时备份适用于所有数据库。有关定时备份与恢复的步骤,请访问此页面

注意:在安装服务包期间,将默认备份现有产品中的配置文件、PGSQL 转储或 MSSQL 数据库。

    版权所有 © 2020ZOHO Corp。保留所有权利。

    获取下载链接