influxdb转储mysql_mysql、influxdb常用命令及操作

本文介绍了InfluxDB数据转储到MySQL的步骤,包括使用mysqldump命令、创建与授权用户、数据库迁移以及设置备份脚本。同时,详细讲解了MySQL的常用操作,如查看数据库、表信息,以及数据库配置修改。此外,还涉及Ubuntu上MySQL的配置和cron任务设置。
摘要由CSDN通过智能技术生成

常用命令

use dbname;进入数据库

show full columns from dbname.tablename;查看某表的字段信息

mysqldump -u usrname -h hostname -p dbname > xx.sql将某个数据库转换为sql语言

mysqldump -u usrname -h hostname -ppassword dbname > xx.sql不需输入密码直接转换sql语言(password紧贴-p)

source xx.sql;将sql文件导入

show databases;展示数据库

show tables;展示数据库中的表

CREATE DATABASE dbname创建数据库

sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnfubuntu更改mysql配置

```DESCRIBE tablename;``简单描述表的字段信息`

PK:主键

NN:非空

UQ:唯一

BIN:二进制数据标识

UN:非负

ZF:填充零(记得在数字前填充零,但填零可以在数据展示中做;直接填充曾经有过数字位数兼容性的错误)

AI:自增

G:生成

# 新建用户

create user 'usrname'@'hostname' identified by 'password';

# 赋予权限,如下是将dbname开发时使用的权限赋给user

grant select, update, delete, insert on dbname.* to 'usrname'@'hostname';

修改用户的密码:alter user 'username'@'hostname' identified by 'newpassword'

这里的数据文件存储位置指的是数据库、表及数据项物理存储的路径。假设将数据从/var/lib/mysql文件夹下迁移至/new目录下。

查询数据文件存储位置show variables like '%dir%';,看datadir的值

7ccfa38b6761078455f970d44028fc44.png

关停mysql服务service mysql stop

复制数据文件 cp -arp /var/lib/mysql /new,复制之后/new下面会有一个mysql文件夹,mysql文件夹下是数据文件,将/new的权限赋予给mysqlchown -R mysql:mysql /new

vi /etc/mysql/mysql.conf.d/mysqld.cnf,将datadir=/var/lib/mysql注释掉,加上一行datadir=/new

0333112c4816bc048972774fc734b9cb.png

vi /etc/apparmor.d/usr.sbin.mysqld将/var/lib改为/new,如图所示

9df7fe13ba0314542a569415b542a28f.png

重启apparmor服务和mysql

/etc/init.d/apparmor restart

service mysql restart

可以按1中方法检查datadir的值是否为/new

备份脚本

# !/bin/sh

# DUMP=/usr/local/mysql/bin/mysqldump #mysqldump备份程序执行路径

OUT_DIR=/backup #备份文件存放路径

LINUX_USER=mysql #系统用户名

DB_NAME=db

DB_USER=usr #数据库账号 注意:非root用户要用备份参数 --skip-lock-tables,否则可能会报错

DB_PASS=password #数据库密码

DATE=`date +%Y-%m-%d_%H:%M:%S`

DAYS=7 #表示删除7天前的备份,保留最近7天的

DB_DATE=DB${DATE}.sql #获取当前系统时间

DB_OUT_SQL=${OUT_DIR}/${DB_DATE} #备份数据库的文件名

mysqldump -u ${DB_USER} -p${DB_PASS} ${DB_NAME} --opt -Q -R --skip-lock-tables --no-tablespaces> ${DB_OUT_SQL} #备份

chown ${LINUX_USER}:${LINUX_USER} $DB_OUT_SQL #更改备份数据库文件的所有者

find ${OUT_DIR} -name "*.sql" -type f -mtime +${DAYS} -exec rm {} \;

vi /etc/crontab修改定时脚本文件

增加一行:0 0,8,16 * * * mysql path_to_backup.sh(脚本路径)

重启cron服务service cron restart

ubuntu新版mysql默认登陆方式

mysql安装好后sudo vi /etc/mysql/debian.cnf可查看mysql非root用户登录的用户名和密码。

导出:influx_inspect export -datadir "/opt/influxdb/data" -waldir "/opt/influxdb/wal" -out "wave.txt" -database wave -start 2020-01-01T08:00:01Z

导入:influx -import -path=Desktop/wave.txt -precision=ns

参考链接

1

2

3

4

5

6

7

本文修改于2021年1月8日14点47分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值