1. sysbench

#配置文件mysql.conf

mysql-host=192.168.13.168

mysql-port=4000

mysql-user=root

mysql-password=123456

mysql-db=sbtest

time=600

threads=8

report-interval=10

db-driver=mysql

#创建数据库sbtest

create database sbtest;

#初始化数据

sysbench --config-file=mysql.conf --tables=10 --table-size=100000/usr/share/sysbench/oltp_point_select.luaprepare

#执行测试

sysbench --config-file=mysql.conf --tables=10 --table-size=100000 /usr/share/sysbench/oltp_point_select.lua run

2. centos 7.x 上安装 mysql

cd /tmp

wget http://repo.mysql.com/mysql57-community-release-el7.rpm

rpm -ivh mysql57-community-release-el7.rpm

yum install mysql-community-server   #安装mysql server

yum install mysql-community-client   #安装mysql server

#编辑/etc/my.cnf

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

port=3306

symbolic-links=0

log-error=/var/log/mysqld.log

#启动mysql

sudo systemctl start mysqld

#修改root密码

alter user 'root'@'localhost' identified by 'Mysql@188';

set global validate_password_policy=0;    #修改密码策略为LOW

set global validate_password_length=6;

alter user 'root'@'localhost' identified by '123456';

create user 'root'@'%' identified by '123456';    #创建可以远程登录的root用户

grant all on *.* to 'root'@'%';

3. mydumper

#导出test数据库中的t1和t2表

mydumper -h 127.0.0.1 -P 4000 -u root -p 123456 -t 4 -F 64 -B sbtest1 -T t1,t2 --skip-tz-utc -o /tmp/data/mydumper

#导出test数据库中的t1和t2的表结构,不导出数据

mydumper -h 127.0.0.1 -P 4000 -u root -p 123456 -t 4 -F 64 -B test -T t1,t2  --no-data --skip-tz-utc -o /tmp/data/mydumper

#从mysql中导出除information_schema、performance_schema、sys、mysql之外的所有数据库中的所有表

mydumper -h 127.0.0.1 -P 3306 -u root -p 123456 -x '^(?!(information_schema|performance_schema|sys|mysql))' -t 4 -F 64 --skip-tz-utc -o /tmp/data/mydumper

4. loader

loader -h 192.168.13.168 -P 3306 -u root -p 123456 -t 4 -d /tmp/data/mydumper

5. 导出表数据到csv文件

#从mysql中导出csv格式的数据(数据用逗号分隔,字符串加"")

select * from sbtest10 into outfile "/tmp/sbtest1.sbtest10.csv" fields terminated by ',' optionally enclosed by '\"';

6. /etc/my.cnf示例

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

port=3306

max_connections=500

symbolic-links=0

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

secure_file_priv=/tmp

[mysqld@replica01]

datadir=/var/lib/mysql-replica01

socket=/var/lib/mysql-replica01/mysql.sock

port=3307

log-error=/var/log/mysqld-replica01.log

server-id=101

log-bin=mysql-bin

binlog_format=ROW

[mysqld@replica02]

datadir=/var/lib/mysql-replica02

socket=/var/lib/mysql-replica02/mysql.sock

port=3308

log-error=/var/log/mysqld-replica02.log

server-id=102

log-bin=mysql-bin

binlog_format=ROW

7. mysql口令管理

set global validate_password_policy=0;

set global validate_password_length=6;

alter user 'root'@'localhost' identified by '123456';

create user 'root'@'%' identified by '123456';

grant all on *.* to 'root'@'%';

8. mysql复制相关命令

mysql> show master status;

+-----------------+-----------+---------------------+--------------------------+------------------------------------------------------------------+

| File              | Position | Binlog_Do_DB  | Binlog_Ignore_DB  | Executed_Gtid_Set                                                |

+-----------------+-----------+---------------------+--------------------------+------------------------------------------------------------------+

| ON.000002  | 14293   |                           |                                | 53ea0ed1-9bf8-11e6-8bea-64006a897c73:1-163 |

+-----------------+-----------+---------------------+--------------------------+------------------------------------------------------------------+

mysql> show binary logs;

+----------------+----------------+

| Log_name   |     File_size |

+----------------+----------------+

| ON.000001 |    16876       |

| ON.000002 |    14293       |

+----------------+----------------+

mysql> show binlog events in 'ON.000002'from 13655;

GTID 格式说明:

(1) gtid 由 server uuid:transaction id组成,例如: 53ea0ed1-9bf8-11e6-8bea-64006a897c73:163

(2) gtid set, 例如: 53ea0ed1-9bf8-11e6-8bea-64006a897c73:1-163 ,它代表 :53ea0ed1-9bf8-11e6-8bea-64006a897c73:1 到 53ea0ed1-9bf8-11e6-8bea-64006a897c73:163 的所有 gtid

syncer meta

binlog-name = "ON.000002"

binlog-pos = 13816

binlog-gtid = "53ea0ed1-9bf8-11e6-8bea-64006a897c73:1-161"

binlog-name 和 binlog position 代表开始同步的位置

binlog-gtid 代表已经同步过 的 gtid set,从下一条 gtid 开始同步,按照上面的例子就是:

53ea0ed1-9bf8-11e6-8bea-64006a897c73:162

9. dm task 示例设置

# task1.yaml

name: "mytest1"

task-mode: all

meta-schema: "dm_meta"

remove-meta: false

ignore-checking-items: ["auto_increment_ID"]

target-database:

host: "192.168.13.170"

port: 4000

user: "root"

password: ""

mysql-instances:

-

source-id: "mysql-replica-01"

route-rules: ["user-route-rule"]

filter-rules: ["sharding-filter-rule", "t_user-filter-rule"]

mydumper-config-name: "global"

loader-config-name: "global"

syncer-config-name: "global"

-

source-id: "mysql-replica-02"

route-rules: ["user-route-rule"]

filter-rules: ["sharding-filter-rule", "t_user-filter-rule"]

mydumper-config-name: "global"

loader-config-name: "global"

syncer-config-name: "global"

# 所有实例共享的其他通用配置

routes:

user-route-rule:

schema-pattern: "sharding*"

table-pattern: "t_user_*"

target-schema: "shard"

target-table:  "t_user"

shard-route-rule:

schema-pattern: "sharding*"

target-schema: "shard"

filters:

sharding-filter-rule:

schema-pattern: "sharding*"

events: ["drop database"]

action: Ignore

t_user-filter-rule:

schema-pattern: "sharding*"

table-pattern: "t_user_*"

events: ["truncate table", "drop table", "delete"]

action: Ignore

10. tikv-ctl

(1) 把无法启动的 TiKV 启动起来(不超过副本数一半的TiKV无法启动)

tikv-ctl --db /path/to/tikv-data/db bad-regions

pd-ctl>> operator add remove-peer

tikv-ctl --db /path/to/tikv/db tombstone --pd 127.0.0.1:2379 -r # 不超过副本数一半

tikv-ctl --db /path/to/tikv-data/db tombstone -r --force    # 超过副本数一半的TiKV无法启动

(2) 处理不能提供服务的region(过半数副本不可用)

#将故障机器从指定 Region 的 peer 列表中移除。运行命令之前,需要目标 TiKV 先停掉服务以便释放文件锁。

tikv-ctl --db /path/to/tikv/db unsafe-recover remove-fail-stores -s 3 -r 1001,1002

tikv-ctl --db /path/to/tikv/db unsafe-recover remove-fail-stores -s 4,5 --all-regions

(3) 处理完全丢失的region

根据 region 信息查看其属于哪个表的数据

curl http://{TiDBIP}:10080/regions/{regionID}

重建空 Rgion 解决 Unavailable 的报错

tikv-ctl --db /path/to/tikv-data/db recreate-region --pd -r

select count(*) from test1;

select count(*) from force index(`k_1`);

select count(*) from use index(`k_1`);

脚本命令配置mysql_MySQL常用的配置、脚本和命令相关推荐

  1. 常用命令之思科常用基础配置

    一.前言   思科就是数通界的NO1,老一辈网络工程师都是从学习思科开始的.此博文是介绍思科的基础命令,包括如何配置主机名.IP地址.telnet.ssh远程登录等常用基础命令.博文的初衷是作为一篇备 ...

  2. 010_静态资源的配置和常用请求配置

    1. web中常见的静态资源html.css.js和img. 2. web中常见的动态资源jsp和servlet. 3. 常用请求配置 3.1. <url-pattern>/*</u ...

  3. 配置token_Nginx常用的配置

    1.配置多台服务器 #配置多台服务器(这里只在一台服务器上的不同端口)配置成2:1 目前主要访问1服务器 upstream moyou_services { server 127.0.0.1:8080 ...

  4. 查看 linux 网络状态命令,Linux操作系统常用的网络状态查询命令

    <Linux操作系统常用的网络状态查询命令>要点: 本文介绍了Linux操作系统常用的网络状态查询命令,希望对您有用.如果有疑问,可以联系我们. 对于做系统运维的工程师来说,经常会在客户那 ...

  5. linux shell两条命令,Linux最常用的18个Shell命令

    有些人仍然会有这中愚蠢的想法,他们认为使用Linux就必须使用Linux shell命令.胡说!你可以不懂得任何Linux命令,比如说ps,grep,ls等,但是你仍然可以使用很多现代的Linux桌面 ...

  6. 脚本启动慢_Linux 常用运维脚本,建议收藏

    同步本机时间 ntpdate 210.72.145.44 清除系统缓存,空出更多内存 free && sync && echo 3 > /proc/sys/vm/ ...

  7. linux中常用的压缩命令,Linux中常用的压缩和解压缩命令汇总

    在Linux下,压缩和解压相比较Windows而言,琳琅满目的各种压缩包是一种莫名的负担,很多时候,根本就不知道该如何下手,经过无数次的折磨之后,通过伟大的互联网整理出了下面这份常用压缩包的后缀名的解 ...

  8. 项目部署脚本启动命令sh文件配置重新启动restart.sh配置停止流程stop.sh配置

    目录 目的: 1.restart.sh 配置重新启动命令 2.startup.sh 配置启动应用的命令配置 3.stop.sh 配置停止应用命令 目的: 项目重构之后我们需要配置启动的脚本,这样可以使 ...

  9. python登录交换机执行命令_如何用Python脚本登录到交换机上修改配置?

    原标题:如何用Python脚本登录到交换机上修改配置? 网 工 圈 网络工程师阿龙 圈内最早的公益公众号,本号已认证!学网络关注我一个就够了(关注近5w+) 关注 听说 99%的 网工都来这里充电吖 ...

最新文章

  1. 在Ubuntu 14.04 64bit下用Python搭建数据科学研究环境
  2. 深度丨2017年深度学习重大研究进展全解读
  3. python编写数学公式大全_python - 用python编写数学公式 - 堆栈内存溢出
  4. hdu 3954(线段树区间更新)
  5. 足不出户,确保交付——独家交付秘籍(第二回)
  6. 基姆拉尔森星期计算公式
  7. IE、FireFox、Opera三种浏览器Document对象的方法对比
  8. JSON.stringify()实现原理
  9. jpcap的配置方法
  10. 【luogu1018】 乘积最大 [区间dp+高精][noip2000]
  11. Gartner:智能SOC/情报驱动的SOC的五大特征
  12. 富国银行眼下乱成一团糟:数据中心被烟雾笼罩,银行网站和应用软件宕机
  13. Java的线程在哪个地方执行,Java多线程
  14. Ubuntu安装rz sz
  15. 基于java的员工绩效考核管理系统
  16. python编程一球从100米_Python一个球100米高空落下,每次落下后反弹高度是原高度的一半,再落下...
  17. 香港拼音--汉字对照表
  18. Android中的RAM、ROM、SD卡以及各种内存的区别
  19. r语言决策树c4.5案例,C4.5主要思想与决策树实例
  20. appnode怎么样_Linux面板AppNode免费开放使用,你还在用宝塔吗? - 立金哥

热门文章

  1. vant 上传附件后回显_Vue + VantUI Uploader 上传组件, 实现上传功能, 但 手机实时上传照片只回显, 上传不上去 。...
  2. git 小乌龟 配置_Git-Bash和TortoiseGit小乌龟客户端配置记录
  3. 2018-2019-1 20165227 20165228 20165237 实验五 通讯协议设计
  4. 三角形垂点坐标js算法(三点定圆求圆心)
  5. eclispe---快捷键设置
  6. “HTTPS”安全在哪里?
  7. 静能沉淀浮躁,过滤浅薄,调节精神。 静能解读生命的安宁,拥有了然于心的平静。...
  8. Webydo:一款在线自由创建网站的 Web 应用
  9. 杭电acm 2024 C语言合法标识符
  10. (31)System Verilog验证计划及策略