WINDOWS AIRIOT 4.0 数据存储如何做定期清除之前的记录
-
#!/bin/bash
设置InfluxDB容器名称和标签
container_name="influx" # InfluxDB容器名称,默认为 influx
设置InfluxDB连接参数
your_username="admin"
your_password="dell123"
your_duration=180d # 保留历史数据时长,默认30天获取所有测量名称
measurements=$(docker exec $container_name influx -username $your_username -password $your_password -database "$influx_db" -execute "SHOW MEASUREMENTS" | awk '{if (NR > 1) print $1}')
获取所有数据库
databases=$(docker exec $container_name influx -username $your_username -password $your_password -execute "SHOW databases" | awk '{if (NR > 1) print $1}')
for db in $databases
do
echo "database $db"获取所有测量名称
measurements=$(docker exec $container_name influx -username $your_username -password $your_password -database "$db" -execute "SHOW MEASUREMENTS" | awk '{if (NR > 1) print $1}')
for measurement in $measurements
do
# 执行InfluxQL查询
docker exec -it $container_name influx -username $your_username -password $your_password -database "$db" -execute "delete from "$measurement" where time < now() - $your_duration"
done
done之前用的一个脚本
咨询下,这个脚本中的用户名是否有问题?
在其他帖子中,我好像看到过用户名是root