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

posted @ 2021-09-18 09:57  MegaloBox  阅读(769)  评论(0编辑  收藏  举报