文章分类 - MYSQL
1
MSYQL DBA技术
摘要:#!/bin/bash ping_baidu(){ if ping -c 1 www.baidu.com >/dev/null; then echo 1 else echo 0 fi } ping_check_mysqlfile(){ if ping -c 1 XX.XX.XX.XX > /dev/null; then ...
阅读全文
摘要:问题现状: 在执行ONLINE DDL时,PT工具报出异常,无法连接从库: Cannot connect to A=utf8,D=test,P=3306,h=192.168.252.100,p=...,u=root 执行是完成了, 但这个警告忽略了从库,如果从库有异常,这个时候是不会管的。 分析:
阅读全文
摘要:从MYSQL5.6开始, 支持可移动表空间(TRANSPORTABLE TABLESPACE),可以将单个表个直接迁移到另一个实例中去。 限制: 1. 必须开启INNODB_FILE_PER_TABLE。 2. 在导入表空间时,表只能为只读模式。 3. DISCARD TABLESPACE不支持分区
阅读全文
摘要:1. PMM 的 SERVER端需要有DOCKER支持,安装DOCKER: 2. 创建数据容器: 这里的下载可谓是一波三折, 下载了两天才下载下来,不停的失败,不停的重启下载, 那么我们换一个环境去安装是否是又要下载一次? 答案是否定的, docker为用户提供了镜像导出导入功能: 2.1 将下载的
阅读全文
摘要:OAK工具ONLINE DDL:原理:1. 创建一个临时表,包含DDL所产生的改变。2. 在原表上创建三个触发器:INSERT, UPDATE, DELETE。3. COPY原表的数据到临时表,这个时候就算原表有数据也会同时插入到临时表,这样才能保持数据的一致性。4. 执行RENAME操作:将原表C...
阅读全文
摘要:1. tinyint: 只能存储-128到127大小的数字, 不在乎后面的定义,如tinyint(9). 需1字节存储空间。 当加有UNSIGNED后,数字可以从0增加到255大小。dba@localhost : test 22:36:25> create table ti(id tinyint(9...
阅读全文
摘要:在MYSQL中往往建议事务设置成自动提交, 如果有需求不需自动提交, 可显示设置事务的开始结束点。下面我们来分析下为什么有这个建议:1.修改参数:set session autocommit=0;Query OK, 0 rows affected (0.00 sec)2.创建测试表:create t...
阅读全文
摘要:1. 创建测试表, 并加入记录,创建索引。(testing)root@localhost [test]> create table testa(id int, name varchar(9));Query OK, 0 rows affected (0.04 sec)(testing)root@loc...
阅读全文
摘要:1. 关闭数据库:[root@localhost ~]# mysqladmin -uroot -p -S /tmp/mysql.sock shutdownEnter password: [root@localhost ~]# ps -elf | grep mysql0 S root 973...
阅读全文
摘要:环境:一个新安装的数据库。1. 关闭数据库。[root@mysql_source ~]# mysqladmin -uroot -p shutdownEnter password: [root@mysql_source ~]# ps -elf | grep mysql0 S root 2534...
阅读全文
摘要:MYSQL ADMIN的学习MYSQLADMIN的功能很多, 下面我们主要看下哪些功能是常用的吧。1. 修改ROOT密码[root@mysql_source ~]# mysqladmin -uroot -p password 'xg123'Enter password: [root@mysql_so...
阅读全文
摘要:MYSQL INNODB事务的隔离级别有四级, 默认是 可重复读(repeatable read)。1. 未提交读(read uncommitted). 另一个事务修改了数据, 但沿未提交, 而本事务中的SELECT会读到这些未提交的数据(脏读).2. 提交读(READ COMMITTED). 本事...
阅读全文
摘要:1. 解压新的软件:tar -xzvf mysql-5.5.37-linux2.6-x86_64.tar.gz2.关闭数据库:/apps/sh/mysql5.sh stop3. 删除/apps/svr/mysql5 链接文件,交将新的5.5.37解压文件链接到/APPS/SVR/MYSQL5rm -...
阅读全文
摘要:#!/bin/bashecho "please enter your proc name:"read proc_nameecho $proc_namework_day=`date +%Y%m%d`mkdir -p /home/apps/$work_daymysql -uxxx -pxxxxx -S ...
阅读全文
摘要:1. 导出所有数据库:mysqldump -uroot -p -S /tmp/mysql3306.sock --add-drop-database --complete-insert --extended-insert --single-transaction --all-database --...
阅读全文
摘要:1. 关闭数据库命令:使用MYSQLADMIN的方式关闭数据库mysqladmin -uroot -p shutdown查看关库日志:140608 21:12:21 [Note] /usr/local/mysql/bin/mysqld: Normal shutdown #正常关闭方式140608...
阅读全文
摘要:sync:主库接收一个事务,提交时,需要SLAVE已经写RELAY LOG之后,主库才会完事这个事务的提交,返回给客户端提交成功的提示。当从库DOWN机或者网络问题,超过一定的时间设置, SYNC就会自动转为ASYNC。当主库DOWN机时,因为数据已全部保证的同步到了从库, 因此而完成了0数据丢失。...
阅读全文
摘要:If you need to change MySQL’s innodb_log_file_size parameter (see How to calculate a good InnoDB log file size), you can’t just change the parameter i...
阅读全文
摘要:XTRABACKUP在启动的时候会记录一个LSN(LOGSEQUENCE NUMBER), 然后就把所有的INNODB数据文件复制出来,这样复制出来的数据文件是不一致的, 但是XTRABACKUP会在后台运行一个进程把所有对REDO LOG FILE的修改记录下来, 只要有了这个数据, 就能进行崩溃...
阅读全文
摘要:1. 准备安装包:[root@localhost ~]# lscmake-2.8.10.2.tar.gz mysql-5.5.30.tar.gz2. 安装CMAKE:tar -xzvf cmake-2.8.10.2.tar.gz cd cmake-2.8.10.2./configuremakemak...
阅读全文
1