更新时间:2024-11-29 GMT+08:00

恢复MOTService数据

操作场景

数据库实例安装后,在业务接入之前,可直接提前备份的SQL文件恢复MOTService数据。

前提条件

  • 集群中已安装MOTService组件且集群内各组件运行正常。
  • 已获取MOTService已备份的数据文件,可参考备份MOTService数据omm用户对该文件具有读取权限。

操作步骤

  1. 登录FusionInsight Manager,选择“集群 > 服务 > MOTService > 实例”,查看并记录“MOTServer (主)”实例的业务IP。
  2. omm用户登录MOTService主节点。
  3. 执行以下命令,切换到MOTService安装目录。

    cd $MOTSERVER_HOME

  4. 执行以下命令配置环境变量。

    source .motservice_profile

  5. 执行以下命令恢复数据。

    gsql -d database_name -p port -U user_name -W password -f 数据备份文件

    根据备份文件内容对应恢复元数据或元数据和业务数据。

    例如:

    gsql -d db_mot -p 20105 -U motuser -W password -f /opt/backup.sql

    SET
    SET
    SET
    SET
    SET
    SET
    SET
    SET
    CREATE FOREIGN TABLE
    ALTER FOREIGN TABLE
    ALTER FOREIGN TABLE
    REVOKE
    REVOKE
    GRANT
    GRANT
    total time: 43  ms

    例如数据库中查询无业务数据:

    db_mot=> select  * from t_transaction_mot;
     seq_no | pid | uid | sid | appid | clt_num | tm_acct_no | dd_apdate | client_age | tm_onsite | acct_no | miaoshu | auth_type | dev_type | trx_code | auth_id_type | auth_id | phy_id_type | phy_id | client_ip | acct_type | acct_bbk | trx_currency | trx
    _amount | mch_no | transaction_type | bll_no | bll_date | ext_data | lbs_distance | lbs_x | lbs_y | safe_distance_flag | lbs | lbs_city | lbs_country | chnl_cod | ptl_type | bank_customer_id | bank_customer_age | bank_customer_salary | amt | num | int
    _num
    --------+-----+-----+-----+-------+---------+------------+-----------+------------+-----------+---------+---------+-----------+----------+----------+--------------+---------+-------------+--------+-----------+-----------+----------+--------------+----
    --------+--------+------------------+--------+----------+----------+--------------+-------+-------+--------------------+-----+----------+-------------+----------+----------+------------------+-------------------+----------------------+-----+-----+----
    -----
    (0 rows)