脚本命令配置mysql_MySQL常用的配置、脚本和命令
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常用的配置、脚本和命令相关推荐
- 常用命令之思科常用基础配置
一.前言 思科就是数通界的NO1,老一辈网络工程师都是从学习思科开始的.此博文是介绍思科的基础命令,包括如何配置主机名.IP地址.telnet.ssh远程登录等常用基础命令.博文的初衷是作为一篇备 ...
- 010_静态资源的配置和常用请求配置
1. web中常见的静态资源html.css.js和img. 2. web中常见的动态资源jsp和servlet. 3. 常用请求配置 3.1. <url-pattern>/*</u ...
- 配置token_Nginx常用的配置
1.配置多台服务器 #配置多台服务器(这里只在一台服务器上的不同端口)配置成2:1 目前主要访问1服务器 upstream moyou_services { server 127.0.0.1:8080 ...
- 查看 linux 网络状态命令,Linux操作系统常用的网络状态查询命令
<Linux操作系统常用的网络状态查询命令>要点: 本文介绍了Linux操作系统常用的网络状态查询命令,希望对您有用.如果有疑问,可以联系我们. 对于做系统运维的工程师来说,经常会在客户那 ...
- linux shell两条命令,Linux最常用的18个Shell命令
有些人仍然会有这中愚蠢的想法,他们认为使用Linux就必须使用Linux shell命令.胡说!你可以不懂得任何Linux命令,比如说ps,grep,ls等,但是你仍然可以使用很多现代的Linux桌面 ...
- 脚本启动慢_Linux 常用运维脚本,建议收藏
同步本机时间 ntpdate 210.72.145.44 清除系统缓存,空出更多内存 free && sync && echo 3 > /proc/sys/vm/ ...
- linux中常用的压缩命令,Linux中常用的压缩和解压缩命令汇总
在Linux下,压缩和解压相比较Windows而言,琳琅满目的各种压缩包是一种莫名的负担,很多时候,根本就不知道该如何下手,经过无数次的折磨之后,通过伟大的互联网整理出了下面这份常用压缩包的后缀名的解 ...
- 项目部署脚本启动命令sh文件配置重新启动restart.sh配置停止流程stop.sh配置
目录 目的: 1.restart.sh 配置重新启动命令 2.startup.sh 配置启动应用的命令配置 3.stop.sh 配置停止应用命令 目的: 项目重构之后我们需要配置启动的脚本,这样可以使 ...
- python登录交换机执行命令_如何用Python脚本登录到交换机上修改配置?
原标题:如何用Python脚本登录到交换机上修改配置? 网 工 圈 网络工程师阿龙 圈内最早的公益公众号,本号已认证!学网络关注我一个就够了(关注近5w+) 关注 听说 99%的 网工都来这里充电吖 ...
最新文章
- 在Ubuntu 14.04 64bit下用Python搭建数据科学研究环境
- 深度丨2017年深度学习重大研究进展全解读
- python编写数学公式大全_python - 用python编写数学公式 - 堆栈内存溢出
- hdu 3954(线段树区间更新)
- 足不出户,确保交付——独家交付秘籍(第二回)
- 基姆拉尔森星期计算公式
- IE、FireFox、Opera三种浏览器Document对象的方法对比
- JSON.stringify()实现原理
- jpcap的配置方法
- 【luogu1018】 乘积最大 [区间dp+高精][noip2000]
- Gartner:智能SOC/情报驱动的SOC的五大特征
- 富国银行眼下乱成一团糟:数据中心被烟雾笼罩,银行网站和应用软件宕机
- Java的线程在哪个地方执行,Java多线程
- Ubuntu安装rz sz
- 基于java的员工绩效考核管理系统
- python编程一球从100米_Python一个球100米高空落下,每次落下后反弹高度是原高度的一半,再落下...
- 香港拼音--汉字对照表
- Android中的RAM、ROM、SD卡以及各种内存的区别
- r语言决策树c4.5案例,C4.5主要思想与决策树实例
- appnode怎么样_Linux面板AppNode免费开放使用,你还在用宝塔吗? - 立金哥
热门文章
- vant 上传附件后回显_Vue + VantUI Uploader 上传组件, 实现上传功能, 但 手机实时上传照片只回显, 上传不上去 。...
- git 小乌龟 配置_Git-Bash和TortoiseGit小乌龟客户端配置记录
- 2018-2019-1 20165227 20165228 20165237 实验五 通讯协议设计
- 三角形垂点坐标js算法(三点定圆求圆心)
- eclispe---快捷键设置
- “HTTPS”安全在哪里?
- 静能沉淀浮躁,过滤浅薄,调节精神。 静能解读生命的安宁,拥有了然于心的平静。...
- Webydo:一款在线自由创建网站的 Web 应用
- 杭电acm 2024 C语言合法标识符
- (31)System Verilog验证计划及策略