mysql
wangwei
爱好运动,不拘一格
展开
-
mysql学习之修改数据表
mysql学习之修改数据表1. 修改表的名字语法: alter table 旧表名> rename [to] 新表名>;mysql> show tables;+-------------------+| Tables_in_test_db |+-------------------+| tb_dept || tb_dept1原创 2013-03-07 22:08:58 · 6742 阅读 · 0 评论 -
mysql 误删除数据恢复
mysql 误删除数据恢复1.首先确认误删除了那些表的数据以及什么时间执行的删除操作2.根据上面的时间去mysql服务器下载二进制日志3.把下载的二进制日志文件上传到本地数据库服务器上,执行如下命令分析mysqlbinlog --no-defaults -v -v --base64-output=DECODE-ROWS --start-datetime="2017-04-01 0原创 2017-04-01 16:03:43 · 5915 阅读 · 3 评论 -
mysql 收集状态和性能数据的脚本来自于高性能mysql
mysql 收集状态和性能数据的脚本#!/bin/sh -xINTERVAL=10PASSWORD='-uroot -proot'PREFIX=$INTERVAL-sec-statusRUNFILE=/home/benchmarks/runningmysql -e 'SHOW GLOBAL VARIABLES' $PASSWORD >> mysql-variables原创 2017-05-18 11:28:07 · 979 阅读 · 0 评论 -
mysql 5.7二进制包安装
1.上传安装安装包mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz到/home/mysqlintall目录并解压2.建立用户mysql和组groupadd mysqluseradd -r -g mysql -s /bin/false mysql3.创建连接到/usr/local/mysqlln -s /home/mysqlinstall/m原创 2017-06-20 14:28:11 · 879 阅读 · 0 评论 -
mysql复制复制切换主主复制开启GTID
主从复制配置:1.设置master参数# BINARY LOGGING #server-id = 1log-bin = /mysqldata/mysql-binexpire-logs-days = 14sync-binlog原创 2017-06-21 17:23:48 · 772 阅读 · 0 评论 -
mysql 5.6 创建索引导致表锁阻塞查询
今天遇到一个表锁,对表进行select操作阻塞,最后发现在表操作时的时候执行了创建索引,导致整个表锁了测试如下: 1.先执行一个慢查询 mysql> select sleep(500) from order_log; 2.对表进行创建索引操作 ALTER TABLE `order原创 2017-07-14 14:23:00 · 11767 阅读 · 2 评论 -
mysql 2款开源的闪回工具基于mysqlbinLog
1.binlog2sql从MySQL binlog解析出你要的SQL。根据不同选项,你可以得到原始SQL、回滚SQL、去除主键的INSERT SQL等。github项目地址:https://github.com/danfengcao/binlog2sql2.mysqlbinlog_flashbackgithub项目地址:https://github.com/58daoj原创 2017-08-18 14:24:46 · 3002 阅读 · 0 评论 -
LVM快照备份恢复mysql
LVM快照备份恢复mysql使用lvm备份要满足1.所有的innodb文件(数据文件和日志文件)必须在单个逻辑卷(lvm不能为多个lv同一时间做一致性快照)2.卷组中必须有足够的空间来创建快照[root@mysql mysqldata]# vgs VG #PV #LV #SN Attr VSize VFree vg_mysql1 2原创 2017-07-27 11:29:07 · 880 阅读 · 0 评论 -
xtrabackup安装备份与恢复
安装Percona XtraBackup[root@mysql etc]# cd /etc/yum.repos.d/[root@mysql yum.repos.d]# lsCentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo安装yum源[root@mysql yum.repos原创 2017-07-27 16:38:28 · 1875 阅读 · 0 评论 -
pt-online-schema-change添加索引没有反应
之前使用 pt-online-schema-change添加索引没有问题,如下语句[root@ixxxxxx ~]# pt-online-schema-change --no-version-check --execute --alter-foreign-keys-method=auto --alter "add key idx_namer(col)" h=xx,P=3306,u=ybl_all...原创 2018-04-18 21:18:35 · 1036 阅读 · 0 评论 -
MySQL Server最佳实践
备份 (backups)监控 (moitoring)配置 (configuration)模式和查询 (schema and queries)系统 (system)其他 (other)Backups (备份)• 做数据库备份,在系统改变时做数据库备份例如升级前和大量改变数据之前• 验证数据库备份的有效性,要确保你的备份可以进行数据恢复并且可用• 备份恢复演练,定期...原创 2018-04-18 21:20:08 · 280 阅读 · 0 评论 -
mysql 测试环境过一段时间就连接不上
mysql 测试环境过一段时间就连接不上说明:测试环境是阿里云RDS mysql同步过去的用的是innobackupex恢复的,设置skip-grant-table免密码登录,版本和阿里云rds 保持一致启动方式为mysqld--defaults-file=/20180403/backup-my.cnf --user=mysql --datadir=/20180403/ &问题出现频率:频...原创 2018-05-10 11:15:58 · 4227 阅读 · 1 评论 -
阿里云rds for mysql 大表添加字段复制到自建备库报错,解决过程
表的大小大概3600W数据,一次添加多个字段(12个字段)使用的是mysql5.6 在线ddl操作在rds上大概执行了70多分钟,添加完毕临时空间大概使用70个G监控自建备库的执行,执行大概1个小时报错如下:2018-08-06 21:16:13 7fcb4613d700 InnoDB: Error: Write to file (merge) failed at offset 318...原创 2018-08-07 14:31:14 · 1731 阅读 · 0 评论 -
MHA + mysql5.7 一主二从配置安装日志
MHA + mysql5.7 一主二从配置安装步骤1.安装mysql5.72.配置主从复制开启gtid,半同步复制3.配置三台机器的互信4.安装MHA-node节点5.安装MHA-manger节点6.利用MHA工具检测SSH7.利用MHA工具检测主从结构8.添加vip,启动MHA服务9.测试MHA切换10.遇到的报错以及解决安装日志如下:mysql5...原创 2018-08-18 13:48:33 · 8425 阅读 · 0 评论 -
RDS for MySQL 备份文件恢复到自建数据库遇到启动问题
RDS for MySQL 备份文件恢复到自建数据库参见如下:https://help.aliyun.com/knowledge_detail/41817.html恢复启动时遇到如下错误: mysqld_safe --defaults-file=/home/mysqlbakup/backup-my.cnf --user=mysql --datadir=/home/mys原创 2016-10-28 10:50:28 · 6810 阅读 · 0 评论 -
mysql sql规范整
mysql sql规范整表创建规范:1.表名、列名要有注释,整理维护数据字典文档2.表和列的命名应使用富有意义的英文词汇或者缩写,见名知义3.表名或者字段不要超过15个字符4.尽量避免字段为null5.表必须要有主键6.选择合适的存储引擎7.选择合适的字段类型,字段类型选择规范(认真规范字段大小,越小越好;数据类型越简单越好)规则:用尽量少的存储空间来存数一个字原创 2016-06-24 14:07:06 · 661 阅读 · 0 评论 -
mysql中创建数据表
从今天开始学习mysql数据库,希望以后能够记录自己学习的点点滴滴mysql中创建数据表1.创建一个数据库为test_dbmysql> create database test_db;Query OK, 1 row affected (0.00 sec)切换到test_db上mysql> use test_db;Database changedmysql>2.创原创 2013-03-07 21:18:09 · 35340 阅读 · 0 评论 -
mysql 学习删除表
mysql 学习删除表1. 删除一个没有外键约束的表语法:drop table [if exists]表1,表2,…表n;N指的是要删除的表名,后面可以同时删除多个表,如果要删除的表不存在mysql会提示错误ERROR 1051 (42S02): Unknown table 'ww'参数if exists 用于在删除前判断表是否存在,如果表不存在加上if exists原创 2013-03-07 22:29:19 · 2077 阅读 · 0 评论 -
mysql ndbcluster设置root用户和远程登录
mysql ndbcluster设置root用户和远程登录1.root用户不能登录[root@ndbcluster2 ~]# mysql -uroot -pEnter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)[root@ndbclust原创 2015-12-10 18:05:24 · 2438 阅读 · 0 评论 -
mysql ndbcluster集群安装以及遇到问题
mysql ndbcluster 安装1.数据库规划:操作系统 centos 6.3ndbcluster 版本:MySQL-Cluster-gpl-7.4.8-1.el6.x86_642个管理节点、2个sql节点、2个数据节点(管理节点和sql节点放在同一台服务器上)如下:管理节点1 192.168.1.17 管理节点2 192.168.1.18sql节原创 2015-12-17 16:02:46 · 8509 阅读 · 2 评论 -
在linux上安装mysql rpm包
环境:linux:CentOS release 6.3mysql: 5.6.28-log MySQL Community Server (GPL)1.检查mysql rpm相关的包是否安装[root@mysqlmaster mysqlinstall]# rpm -qa | grep -i mysqlmysql-libs-5.1.61-4.el6.x86_64如果存在删除:原创 2015-12-18 17:51:02 · 20221 阅读 · 2 评论 -
mysql集群的最佳实践 Best Practices For MySQL Cluster (文档 ID 1926680.1)
本文来自oracle官方supportBest Practices For MySQL Cluster (文档 ID 1926680.1) In this DocumentPurpose Scope转载 2016-01-06 14:52:31 · 1176 阅读 · 0 评论 -
linux下mysql二进制包安装
centos 6.3下mysql 5.6.28 二进制包安装步骤:1.添加用户组和用户[root@repl1 local]# groupadd mysql[root@repl1 local]# cat /etc/group |grep mysqlmysql:x:500:[root@repl1 local]# [root@repl1 local]# useradd -r -g原创 2016-01-14 14:05:32 · 2114 阅读 · 0 评论 -
centos上mysql5.6 源码包安装
mysql 源码包安装步骤:1.需要有如下工具CMake, which is used as the build framework on all platformsmake make 3.75 or newerC++ compiler. GCC 4.2.1 or laterPerl is needed if you intend to run test scripts. M原创 2016-01-15 11:49:46 · 3018 阅读 · 0 评论 -
测试复合索引在oracle、sql server 、mysql各种情况下是否使用索引
今天没有事验证一下复合索引在不同的数据库中的使用情况,仅是测试而已,以一个例子测试,结果如下 首先在oracle,sqlserver, mysql建立表testpayorderinfo 表结构一样,然后插入20w数据 分别创建复合索引(testpayorderid,connid,customerid的复合索引) 以复合索引中的不同条件字段的组合作为条件进行测试原创 2016-02-03 19:24:16 · 469 阅读 · 0 评论 -
sql server ,mysql ,oracle 自增长字段设置以及自增长属性的修改验证
sql server ,mysql ,oracle 自增长字段设置sql server 和mysql都有自增长的功能,而Oracle通过sequence序列,并使用触发器才能够实现自动增长sql server自增设置create table autoincrement(id int auto_increment primary key not null, name varchar(20原创 2015-12-30 14:50:13 · 2060 阅读 · 0 评论 -
mysql复制环境清理二进制日志
1.查看slave上正在读取的日志mysql> show slave status \G;*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Mast原创 2016-03-11 10:36:31 · 535 阅读 · 0 评论 -
ndbcluster引擎表同步到innodb引擎报错Error 'Unknown storage engine 'ndbcluster'
ndbcluster引擎表同步到innodb引擎报错Error 'Unknown storage engine 'ndbcluster'环境是 ndbcluster集群环境到innodb环境的复制环境在master上执行CREATE TABLE t3 (id int unsigned NOT NULL auto_increment PRIMARY KEY) ENGINE=ndbclus原创 2016-04-27 11:07:37 · 4204 阅读 · 0 评论 -
mysql ndbcluster集群复制到innodb单机环境配置搭建
mysql ndbcluster集群复制到innodb单机环境配置搭建1.环境准备一套ndbcluster集群环境一套innodb单机环境ndbcluster环境配置IP:192.168.1.91 mydb1IP:192.168.1.94 mydb2innodb环境IP:192.168.1.39 mydb3确保环境搭建完毕,能正常使用2.复制配置原创 2016-04-28 17:15:56 · 2572 阅读 · 0 评论 -
keepalived + mysql 双主
在node2,node3上安装mysql并配置主主复制初始化mysql[root@node2 mysqlkeepalived]# mysqld --defaults-file=/home/mysqlkeepalived/my.cnf --basedir=/home/mysqldir --datadir=/home/mysqlkeepalived/data --user=mysql --init...原创 2018-08-18 13:51:08 · 3002 阅读 · 0 评论