-
mysql分库备份与分表备份
1、分库备份
要求:将mysql数据库中的用户数据库备份,备份的数据库文件以时间命名
脚本内容如下:
#!/bin/bash
mysql_user=root
mysql_pass=123456
mkdir -p /backup
for n in `mysql -u$mysql_user -p$mysql_pass -e 'show databases;' 2>/dev/n...
-
MySQL备份之Xtrabackup
1、介绍
1.1、主要特点
物理备份工具,拷贝数据文件
备份和恢复数据的速度非常快,安全可靠
在备份期间执行的事务不会间断,备份innodb数据不影响业务
备份期间不增加太多数据库的性能压力
支持对备份的数据自动校验
运行全量,增量,压缩备份及流备份
支持在线迁移表以及快速创建新的从库
运行几乎所有版本的mysql和maridb
1.2、相关词汇
文件扩展名
文件扩展名 ...
-
简单、易用的 MySQL 官方压测工具
一、MySQL自带的压力测试工具 Mysqlslap
mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。mysqlslap为mysql性能优化前后提供了直观的验证依据,系统运维和DBA人员应该掌握一些常见的压力测试工具,才能准确的掌握线上数据库支撑的用户流...
-
mysql复制表结构和数据
mysql复制表结构和数据
只复制表结构
create table 表名 like 被复制的表名;
如:
mysql> create table test12 like test11;
Query OK, 0 rows affected (0.01 sec)
mysql> select * from test12;
Empty set (0.00 sec)
mysql>...
-
mysql创建表设置备注
mysql创建表设置备注
语法
alter table 表名 comment '备注信息';
1、创建表的时候,添加表名备注和字段备注
CREATE TABLE `healerjean_comment` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`name` varchar(32) NOT ...
-
mysql数据库修改表名
mysql修改表名
如果需要修改数据表的名称,可以在 ALTER TABLE 语句中使用 RENAME 子句来实现。
语法:
alter table 表名 rename [to] 新表名;
尝试以下实例将数据表 testalter_tbl 重命名为 alter_tbl:
mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;...
-
mysql数据库如何删除表
删除表
MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失。
语法
以下为删除MySQL数据表的通用语法:
drop table [if exists] 表名;
删除表的实例
选择数据库 test_db,创建 tb_emp3 数据表,输入的 SQL 语句和运行结果如下所示。
mysql>...
-
mysql数据库创建表
创建表
create table 表名(
字段名1 类型[(宽度)] [约束条件] [comment '字段说明'],
字段名2 类型[(宽度)] [约束条件] [comment '字段说明'],
字段名3 类型[(宽度)] [约束条件] [comment '字段说明']
)[表的一些设置];
注意:
1. 在同一张表中,字段...
-
mysql数据库撤销用户的权限
撤销用户的权限
语法
revoke privileges ON database.table FROM '用户名'[@'主机'];
可以先通过 show grants 命令查询一下用户对于的权限,然后使用 revoke 命令撤销用户对应的权限, 示例:
mysql> show grants for 'test1'@'localhos...
-
mysql查看用户有哪些权限
查看用户有哪些权限
show grants for '用户名'[@'主机']
主机可以省略,默认值为%,示例:
mysql> show grants for 'test1'@'localhost';
show grants;
查看当前用户的权限,如:
mysql> show grants;
-
mysql数据库给用户授权
mysql给用户授权
创建用户之后,需要给用户授权,才有意义。
语法:
grant privileges ON database.table TO 'username'[@'host'] [with grant option]
grant命令说明:
priveleges (权限列表),可以是 all ,表示所有权限,也可以是 select...
-
详解MySQL基准测试和sysbench...
前言
作为一名后台开发,对数据库进行基准测试,以掌握数据库的性能情况是非常必要的。本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法。
一、基准测试简介
1、什么是基准测试
数据库的基准测试是对数据库的性能指标进行定量的、可复现的、可对比的测试。
基准测试与压力测试
基准测试可以理解为针对系统的一种压力测试。但基准测试不关心业务逻辑,更加简单...
-
MySQL 运维中的疑难问题解读
1、性能问题排查
Q:MySQL如何排查CPU占用高的问题?
问题描述:重点是关于通过哪些系统表或者常用的sql来确定导致问题的sql?感觉这方面的资料很少,不像Oralce的那些v$视图,网上资料很多,sql语句也很多。
答:可以通过将系统线程号与SQL对应来查看
top -H -p
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMA...
-
mysql 5.7多实例单配置文件安装
1.创建mysql用户以及组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
2.创建Mysql数据目录
mkdir -p /data/mysql/3306
mkdir -p /data/mysql/3307
mkdir -p /data/mysql/3308
chown -R mysql.mysql /data/
...
-
MySQL 5.7 多实例单配置和多实例...
01 MySQL 5.7 多实例单配置文件安装
1.创建mysql用户以及组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
2.创建Mysql数据目录
mkdir -p /data/mysql/3306
mkdir -p /data/mysql/3307
mkdir -p /data/mysql/3308...
-
通过mysqlslap与sysbench...
mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。mysqlslap为mysql性能优化前后提供了直观的验证依据,系统运维和DBA人员应该掌握一些常见的压力测试工具,才能准确的掌握线上数据库支撑的用户流量上限及其抗压性等问题。
更改其默认的最大连接数
在对...
-
mysql常见故障汇总和处理
性能故障
1. 数据库主机LOAD飙高
(1)一般情况下导致MySQL服务器LOAD突然飙高,可能的五种情况如下:
– 全表扫描的SQL语句;
– SELECT操作语句的执行计划走错;
– 存在UPDATE/DELETE 语句没有索引可选择,而导致堵塞其他SQL语句的执行;
– 存在修改表结构或OPTIMIZE 语句执行;
– 大数据...
-
mysql修改root密码命令整理方法
方法1: 用SET PASSWORD命令
格式:mysql> set password for 用户名@localhost = password(‘新密码');
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpa...
-
数据库集群管理概念与实体命名规范
概念及其命名是非常重要的东西,命名风格体现了工程师对系统架构的认知。定义不清的概念将导致沟通困惑,随意设定的名称将产生意想不到的额外负担。因此需要审慎地设计。
TL;DR
集群(Cluster)是基本自治单元,由用户指定唯一标识,表达业务含义,作为顶层命名空间。
集群在硬件层面上包含一系列的节点(Node),即物理机,虚机(或Pod),可以通过IP唯一标识。
集群在软件层面上包含一系列的...
-
SQL优化实战8个Case索引优化案例
优化口诀
全值匹配我最爱,最左前缀要遵守,
带头大哥不能死,中间兄弟不能断。
索引列上少计算,范围之后全失效,
LIKE百分写最右,覆盖索引不写星,
不等空值还有or,索引失效要少用。
准备
1.创建test表
drop table if exists test;
create table test(
id int primary key auto_increment,
c1 varc...