备份恢复
最近更新时间: 2024-10-17 17:10:00
数据库
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
监控数据
- 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:数据是否压缩
注意:
如果挂在的路径为远程目录时,应该合理配置该值,不至于网络流量被占满。
快照索引:
快照所有打开的索引
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
}'
- 恢复快照:
curl-XPOST http://${ES_IP}:9200/_snapshot/my_backup/snapshot_1/_restore?wait_for_completion=true
快照信息:
获取单个快照的信息
curl-XGET http://${ES_IP}:9200/_snapshot/my_backup/snapshot_1
- 获取仓库下所有快照的信息
curl-XGET http://${ES_IP}:9200/_snapshot/my_backup/_all