Linux安装influxdb
安装
添加仓库地址
cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL \$releasever
baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF
Yum安装influxdb
yum install influxdb -y
修改数据存放路径
# 目录创建
mkdir /home/influxdb/{meta,data,wal}
# meta,存放数据库元数据;
# data,存放最终存储的数据,文件以.tsm结尾;
# wal,存放预写日志文件;
# 赋权
chown -R influxdb:influxdb /home/influxdb
# 运行influxdb
systemctl start influxdb
systemctl enable influxdb
开启认证
# 创建数据库用户和密码
influx -host 'localhost' -port '8086'
Connected to http://localhost:8086 version 1.8.9
InfluxDB shell version: 1.8.9
> CREATE USER "test_user" WITH PASSWORD 'test_password' WITH ALL PRIVILEGES
> exit
# 启用认证
# [http]
# ...
auth-enabled = true
# 重启influxdb服务
systemctl restart influxdb
备份与恢复
备份
示例:
influxd backup -portable -database odcFactVal -host 127.0.0.1:8084 /root/influxdb-bak/bkdata20220126
注:8084是RPC服务进行备份和还原的绑定地址
influxd backup
[ -database <db_name> ] --> 指定需要备份的数据库名
[ -portable ] --> 表示在线备份
[ -host <host:port> ] --> influxdb服务所在的机器,端口号默认为8088
[ -retention <rp_name> ] | [ -shard <shard_ID> -retention <rp_name> ] --> 备份的保留策略,注意shard是挂在rp下的;我们需要备份的就是shard中的数据
[ -start <timestamp> [ -end <timestamp> ] | -since <timestamp> ] --> 备份指定时间段的数据
<path-to-backup> --> 备份文件的输出地址
恢复
示例:
influxd restore -portable -db odcFactVal -host 127.0.0.1:8084 -newdb odcFactVal bkdata20220126
influxd restore
[ -db <db_name> ] --> 待恢复的数据库(备份中的数据库名)
-portable | -online
[ -host <host:port> ] --> influxdb 的服务器
[ -newdb <newdb_name> ] --> 恢复到influxdb中的数据库名
[ -rp <rp_name> ] --> 备份中的保留策略
[ -newrp <newrp_name> ] --> 恢复的保留策略
[ -shard <shard_ID> ]
<path-to-backup-files>
文章参考:
http://www.meilongkui.com/archives/1806
https://blog.csdn.net/qq_37674858/article/details/85759126
本文来自博客园,作者:MegaloBox,转载请注明原文链接:https://www.cnblogs.com/cpw6/p/15307317.html