influxdb 数据备份脚本

influxdb 数据备份脚本

#!/bin/bash

# 设置备份目录
BACKUP_DIR=/var/lib/influxdb/backup

# 获取当前时间,格式为 "YYYYMMDDHH"
CURRENT_HOUR=$(date +%Y%m%d%H)

# 设置备份文件名
BACKUP_FILE="influxdb_backup_${CURRENT_HOUR}"

# 进入InfluxDB容器(假设容器名为influxdb)  # 执行备份命令,备份最近一个小时的数据
docker exec -it influxdb bash -c "influxd backup -portable -start $(date --date='-1 hour' +%Y-%m-%dT%H:%M:%SZ) -end $(date +%Y-%m-%dT%H:%M:%SZ) $BACKUP_DIR/$BACKUP_FILE"



# 查找并删除10天前的备份文件
# find $BACKUP_DIR -name "influxdb_backup_*" -mtime +10 -exec rm {} \;
# find $BACKUP_DIR -name "influxdb_backup_*" -mmin +1 -exec rm {} \;
docker exec -it influxdb bash -c "find $BACKUP_DIR -name "influxdb_backup_*" -mmin +60 -exec rm -rf {} \;"
# 退出容器
exit
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值