备份恢复

最近更新时间: 2024-06-12 15:06:00

  1. 数据库

    mysql数据库主要存储的数据包括告警策略,云产品接入配置,环境配置信息等,有主地域库和地域库,主地域库部署在主地域,地域库在每个地域都有一个实例。数据库信息可以参考https://docs.qq.com/sheet/DVFlCU3pUVU53WHRK?tab=3xe6sf。

    备份数据库,以StormCloudConf为例,可使用如下命令。

    • 备份整库:

       mysqldump-h${host} -P22001 -umysql_user -p'mysql_passwd' StormCloudConf >StormCloudConf_22001.sql
    • 备份表:

       mysqldump-h${host} -umysql_user -pmysql_passwd -P22001 StormCloudConf cStormTransmitMapcDictionaryConf > StormCloudConf_22001.sql

      其中cDictionaryConf和cStormTransmitMap是数据库StormCloudConf中的表。

    • 恢复数据库,使用上述备份文件进行恢复:

       mysql-h${host} -P22001 -umysql_user -pmysql_passwd -D StormCloudConf <  StormCloudConf_22001.sql
  2. 监控数据

    1. ElasticSearch引入仓库与快照的概念实现了数据的备份与恢复。
    • 创建仓库:

       curl-xPOST http://${ES_IP}:9200/_snapshot/my_backup_1 -d'{
         "type": "fs",
         "settings": {
           "location":"\/data\/elasticsearch-5.1.1\/data\/back\/my_backup_1",
           "max_snapshot_bytes_per_sec":"20mb",
           "max_restore_bytes_per_sec":"20mb",
           "compress": true
         }
       }'
    • 其中参数解释如下:

      type:仓库的类型为共享文件系统

      location:指定仓库的路径,必须为path.repo 的子目录

      max_snapshot_bytes_per_sec:快照数据进入仓库时,该参数可以控制过程的限流情况,默认为每秒20M

      max_restore_bytes_per_sec:从仓库恢复数据时,该参数控制过程限流情况,默认值:每秒20M

      compress:数据是否压缩

      注意:

      如果挂在的路径为远程目录时,应该合理配置该值,不至于网络流量被占满。

    1. 快照索引:

      快照所有打开的索引

      curl-XPUT http://${ES_IP}:9200/_snapshot/my_backup_1/snapshot_1?wait_for_completion=true

      快照指定索引

      curl-XPUT http://${ES_IP}:9200/_snapshot/my_backup_1/snapshot_3 -d'{
        "indices":"my_index_1,my_index_2",
        "ignore_unavailable": true,
       "include_global_state": true
      }'
    2. 恢复快照:

      curl-XPOST http://${ES_IP}:9200/_snapshot/my_backup/snapshot_1/_restore?wait_for_completion=true
    3. 快照信息:

      获取单个快照的信息

      curl-XGET http://${ES_IP}:9200/_snapshot/my_backup/snapshot_1
      • 获取仓库下所有快照的信息

         curl-XGET http://${ES_IP}:9200/_snapshot/my_backup/_all