执行数据备份

为避免在服务中断或数据损坏时丢失数据,必须按照预定义的时间间隔定期备份数据。 您可以使用 backup.sh 脚本触发手动备份或者通过设置定时作业调度备份。

准备工作

  • 请确保所有第三方数据库驱动程序 JAR 文件都放在 install_dir/wlp/usr/servers/prdapp/jdbcdrivers/
  • 对于 Excel 连接器源和 Google BigQuery 连接器源,请确保 JWT 文件位于以下位置:

    install_dir/wlp/usr/servers/prdapp/google/jwt/<file_name>

    其中, install_dirCloud Application Business Insights 安装位置。 缺省情况下,该位置为 /opt/icabi

    注: 仅当 Cloud Application Business Insights 安装在缺省位置时,备份和复原脚本才能备份和复原驱动程序文件。

程序

  1. 转至 Cloud Application Business Insights的安装目录。
  2. 使用以下命令运行备份脚本:
    ./backup.sh /<backup-dir>

    其中, <backup-dir> 是必须在其中创建 PRD_Backup 文件夹的文件夹。

    您可以看到如下输出:
    ./backup.sh <backup-dir>
    [INFO]  The backup directory specified is /opt/PRD_Backup.
    [INFO]  Taking backup for PRD database...
    [INFO]  Checking database is running or not......!
    [INFO]  Database is up and running......!
    [INFO]  Started exporting PRD DB......!
    
    [INFO]  Completed exporting of PRD DB and backup is dumped inside /opt/PRD_Backup directory.
    [INFO]  Taking backup for PRD database completed
    [INFO]  Taking backup for PRD UI...
    
    [INFO]  Checking server status...
    [INFO]  Server appears to be running.
    
    [INFO]  Backup successfully complete.
    
    [INFO]  Backup for PRD UI is completed
    [INFO]  backup dir is exist...
    [INFO]  create the tar file of backup directory
    ./
    ./prd_db_backup/
    ./prd_db_backup/prd_db_backup.tar
    ./prd_db_backup/prd_db_backup.sql
    ./prd_ui_backup/
    ./prd_ui_backup/prd_ui_backup.tar.gz
    [INFO]  removing existing backup directory..
    

    将在包含 PRD_Backup_<HOST_NAME>_<yyyyMMdd>_<HHmmss>.tar 文件的 backup-dir 目录中创建 PRD_Backup 文件夹。 此 TAR 文件包含数据库,连接器和 Cloud Application Business Insights 应用程序备份。

    其中,
    • <HOST_NAME>Cloud Application Business Insights 主机名。
    • <yyyyMMdd> 是采用“年-月-日”格式的年日期。
    • <HHmmss> 是采用“小时-分钟-秒”格式的一天中的时间。
    注: 在备份操作期间, Dashboard Designer 工具无响应。 在操作完成之前,您无法修改或保存现有仪表板或者创建新仪表板。

结果

backup.sh 脚本可将以下文件与仪表板数据和连接器数据一起归档到数据库中:

  • 某些配置文件从以下文件夹进行归档:
    • install_dir/wlp/usr/servers/prdauth
    • install_dir/wlp/usr/servers/prdapp
    • install_dir/prd_config
  • 某些属性文件从 install_dir/wlp/usr/servers/prdapp 文件夹进行归档:
    • config
    • config/log4j2.xml
    • config/oed_connector_core.properties
    • config/engine_conn_core.properties
    • lib
    • lib/RestFullConf.jar
    • lib/postgresql-42.2.5.jar
    • restapi_t12n
    • server.env
    • bootstrap.properties
    • jvm.options
  • 以下文件从 install_dir/wlp/usr/servers/prdauth 文件夹进行归档:
    • basic-registry.xml
    • server.env
    • bootstrap.properties
    • config
    • config/auth_app.properties
    • resources/
    • resources/AES_Encryptor.sh
    • resources/security/
    • resources/security/key.jks
    • resources/security/ltpa.keys
    • jvm.options
  • prdrtdc 文件夹中,仅归档 prdrtdc.properties 文件。
  • prdutil 文件夹中,归档 config.ini 文件和 /data/importUser 文件夹。
注: 如果添加了任何其他文件,那么必须确保单独备份和复原这些文件。