摘要:#! /bin/bash## __init__host_src=192.168.1.111 # source db server config listuser_src=syncpswd_src=123456dbas_src=historydb_port=3306 host_tar=1.1.1.1 # target db server config listuser_tar=syncpswd_tar=123456dbas_tar=historydb_port_tar=3306#tble_dump=(dddd dddd_cccc) # dump table configcach_dump=/tmp/&nbs
2018年07月30日
30个MySQL千万级大数据SQL查询优化技巧详解
摘要:本文总结了30个mysql千万级大数据SQL查询优化技巧,特别适合大数据里的MYSQL使用。1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这
分类:DataBase
2018年07月24日
mysqlbinlog flashback更改数据后快速恢复
摘要:版本更新2016/3/7 首次发布 2016/3/9 修复update无效问题 2016/4/8 修复带有秒级别以下的日期数据bug下载地址 http://pan.baidu.com/s/1nvGOOIl 注意事项 在指定--start-position时,需要注意包含table_map_event的位置,否则工具无法找到相关表的元数据信息。简介DBA或者开发人员,
分类:DataBase
2018年07月23日
MySQL备份与恢复的三种方法
摘要:基于二进制日志的position来恢复数据 实验环境:RHEL5.8 ,SElinux关闭,MySQL是tar包初始化安装版本5.5.28一.测试环境准备1.1 mysql的安装就不说了,见http://laoguang.blog.51cto.com/6013350/10392081.2 编缉/etc/my.cnf把二进制日志存放目录改到其它非数据目录,innodb每表一文件建立一目录用于存放二进制日志 mkdir /mybinlog ch
分类:DataBase
2018年07月21日
MySQL全库配置shell脚本-每周执行一次
摘要:vim mysql_full_back_schema.sh#!/bin/bashDBPATH="/root/backup_file"MYUSER="root"MYPASS="123456"SOCKET=/var/lib/mysql/mysql.sock#MYCMD="/usr/bin/mysql -u$MYUSER -p$MYPASS -S $SOCKET"MYCMD="/usr/bin/mysql"#MYDUMP="/usr/bin/mysqldump -u$MYUSER -p$MYPASS -S $SOCKET"MYDUMP="/usr/bin/mysqldu
分类:DataBase
2018年07月20日
mysqldump备份时保持数据一致性分析--master-data=2 --single-transaction
摘要:对MySQL数据进行备份,常见的方式如以下三种,可能有很多人对备份时数据一致性并不清楚1、直接拷贝整个数据目录下的所有文件到新的机器。优点是简单、快速,只需要拷贝;缺点也很明显,在整个备份过程中新机器处于完全不可用的状态,且目的无法释放源数据文件中因为碎片导致的空间浪费和无法回收已发生扩展的innodb表空间。2、用xtrabackup进行热备。优点是备份过程中可继续提供
分类:DataBase
2018年07月19日
使用 Navicat Premium 将 sql server 的数据库迁移到 mysql 的数据库中
摘要:本文介绍一下如何使用 Navicat Premium 工具将sql server 的数据库迁移到 mysql 的数据库中,本人亲测,可用。前提:Navicat Premium 11.2.7 版本(我是在已破解的情况,不知道使用版的可否实现)服务器系统:windows服务器防火墙:关闭状态需要知道sql server 的服务器地址前题:同一个服务器上同时安装了SQL Server 2008 R2数据库和MySql 5.7.x数据库,再通过navicat premium
分类:DataBase
2018年07月19日
因修改Linux主机名后导致MySQL数据库无法重新启动-PID
摘要:故障现象:[root@node15 ~]# service mysqld restart ERROR! MySQL server PID file could not be found!Starting MySQL.Logging to '/www/wdlinux/mysql-5.5.58/data/node15.err'..........................................................................................^C数据库一直卡在这个页面,无法重新启动:查看进程参数:[root@node15 ~]# ps -ef | grep mys
分类:DataBase
2018年07月18日
MYSQL服务器my.cnf配置参数优化(16G内存)
摘要:MYSQL服务器my.cnf配置文档详解硬件:内存16G[client]port = 3306socket = /data/3306/mysql.sock[mysql]no-auto-rehash[mysqld]user = mysqlport = 3306socket = /data/3306/mysql.sockbasedir = /usr/local/mysqldatadir = /data/3306/dataopen_files_limit = 10240back_log = 600 #在MYSQL暂时停止响应新请求之前,短时间内的多少个请求可以被存在堆栈中。如果系统在短
分类:DataBase
2018年07月02日
MySQL5.7.22-源代码编译安装
摘要:Centos下用cmake编译安装MySQL 5.7.22环境:CentOS6.8[root@li1164-33 mysql5722]# cat /etc/redhat-release CentOS release 6.8 (Final)Linux 4.15.13-x86_64-linode106 #1 SMP Tue Mar 27 14:42:14 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux安装依赖包yum -y install gcc gcc-c++ ncurses ncurses-devel cmake yum -y install gcc-c++ ncurses-devel