备份恢复

最近更新时间: 2024-10-17 17:10: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
  1. 监控数据

    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
}'
  1. 恢复快照:
curl-XPOST http://${ES_IP}:9200/_snapshot/my_backup/snapshot_1/_restore?wait_for_completion=true
  1. 快照信息:

    获取单个快照的信息

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