规则
一、建表规则 1.表必须有create_time和update_time字段,并且这两列上都有索引 2.auto_increment 默认情况下为1开始 3. 默认字符集为utf8/utf8mb4,不需要指定表或者列的字符和校验规则 bad c
自动化运维工具inception+archer
#yum install cmake bison ncurses-devel gcc gcc-c++ openssl-devel下载,解压 wget https://github.com/mysql-inception/inception/archive/master.zip# mkdir /usr/local/inception 安装目录# mkdir /inception# mkdir {data,logs}# cd inception-master# cmake -DWITH_DEBUG=OFF -DC...
mysqlbinlog的flashback工具binlog2sql
对于一时手误误删除了数据的情况对于常年工作在一线的dba们和开发人员并不是什么新鲜的事,既然事情发生了就要及时的恢复数据,常规方式就是全背+增备+binlog,非常慢。就有了binlog2sql工具binlog2sql作者:曹单锋 my.cnf中关于binlog的设置binlog_format = row binlog格式必须是row模式 binlog_row_image = full ...
基于Query-Digest-UI对mysql慢日志web可视化
Query-Digest-UI是一款基于percona-toolkit管理工具中pt-query-digest的对MySQL慢查询日志进行监控并结合lamp以图形化展示的工具。结构图如下:1.Query-Digest-UI是依赖对pt-query-digest工具对慢日志的分析,所以要安装percona_toolkit下载percona-toolkit_2.2.17-1.tar.gz安装:#perl Makefile.PL#make...
从很多二进制日志中恢复一张表的数据
手贱!!!把一张表drop掉了,没办法恢复吧,见之前的备份恢复过来,有二进制日志中恢复,业务量大,日志多就写了个小脚本,留着以后用,没准还会用到的。。。。。。#!/bin/bash#log=`find /data/mysql/mysql_3306/logs/ -name 'mysql-bin.*' -newermt '2016-09-13 12:16:00' ! -newermt '2016-09-20'| grep -v 002726 ...
maxscale读写分离
maxscale安装官网配置文件详解地址:https://mariadb.com/kb/en/mariadb-enterprise/mariadb-maxscale/maxscale-configuration-usage-scenarios/#authentication安装包 maxscale-1.4.3-1.centos.6.x86_64.rpm # rpm -ivh maxscale-1.4.3-1.centos.6.x86_64.rpm# make /data/maxscale3306# cd /data/maxc...
mysql的galera_cluster 安装配置
本次试验都是用rsync同步的,xtrabackup第三个节点起不来,而且在做将数据文件全部删除恢复时xtrabackup不能恢复SST :全量恢复IST : 增量恢复注意事项:1、使用Galera必须要给MySQL-Server打wsrep补丁。可以直接使用官方提供的已经打好补丁的MySQL安装包,如果服务器上已经安装了标准版MYSQL,需要先卸载再重新安装。...
关于中文显示乱码的问题
很多人都会遇到中文显示字符集的问题,很是闹心oracle字符集涉及三方面 1.oracel server端的字符集; 2.是oracle client端的字符集; 3.是dmp文件的字符集。 1、查询oracle server端的字符集select userenv(‘language’) from dual; SQL> select userenv('language') from dual;US...
关于ORA-30009错误
关于oracle11G报ORA-30009错误本机测试insert into app select level,mod(level,12),level from dual connect by level<=2000000;ORA-30009: CONNECT BY 操作内存不足是sga小引起的问题,解决方法增大sga11g中添加了MEMORY_TARGET参数,MEMORY_TARGET >sga+pga修改sgaalter system set sga_max_size=1G scope=spfile...
运行的数据库修改datadir目录
因是测试环境就没太在意硬盘的划分,直接将data放在/下了,结果悲剧发生了。最近数据增长过快啊,马上就要满了,这是往死里测试呀!!!!!!不得不将datadir重新指向一个大的磁盘了。以前就是在/下建了一个data的目录现在换了一个lv挂载在/data_1目录下1.重新初始化cd /opt/mysql/scripts/./mysql_install_db --user...
mysql.sock的作用
mysql.sock的作用 前段时间出现过一种情况,localhost本地登录mysql数据库提示不能连接mysql.sock,第三方工具sqlyog可以登录,具体原因如下。mysql有两种连接方式:1、TCP/IP2、socketmysql.sock的作用是server和client在同一台服务器,并且使用localhost进行链接的时候,就会使用socket来进行连接——仅此而已也就是:为主机名为localhost建立的MySQL连接,该连接过程通过一个套接字文件mysql.socket实现的。所以该文件被删后,用localhost用户是连接不到MySQL服务器的。必须建立一条tcp/ip连接,即使用127.0.0.1而不是localhost作为-h的参数去连接MySQL服务器,如:mysqladmin -h 127.0.0.1 -u root -p shutdown,强制地建立一条tcp/ip连接;关闭MySQL服务器,再重新以localhost为主机名启动MySQL服务器,它就会重新创建一个套接字文件。
MHA+KEEPALIVED
MHA是由日本人Perl写的一套Mysql故障切换方案以保障数据库的高可用性,它的功能是能在0-30s之内实现主Mysql故障转移.MHA里有两个角色一个是node节点 一个是manager节点,要实现这个MHA,必须最少要三台数据库服务器,一主多备,即一台充当master,一台充当master的备份机,另外一台是从属机,这里实验为了实现更好的效果使...
mysql主从
简单的mysql主从主1、修改/etc/my.cnf文件basedir = /usr/local/mysqldatadir = /home/mysql/dataport = 3306server_id = 1socket = /tmp/mysql.sockcharacter-set-server = utf8log-bin=/home/mysql/data/mysql-bin -------二进制日志log_bin_index=/home/mysql/data/master-...
redhat6.4下编译安装mysql5.6.20
mysql从5.5版本以后就开始使用cmake安装方式了,不在使用./config安装要安装cmake包重新编译时,需要清除旧的对象文件和缓存信息# make clean# rm -f CMakeCache.txt -----每次编译时都会有的缓存文件****************************************************...
redhat6.4安装二进制mysql
mysql包:mysql-advanced-5.6.25-linux-glibc2.5-x86_64.tar.gz创建用户和组groupadd mysqlgroupadd dbauseradd -g mysql -G dba mysqlpasswd mysql 1.将包拷贝到/us...
关于数据库恢复的整理
<span style="font-size:16px;">1.不完全恢复<br /> 根据时间恢复<br /> startup mount<br /> restore <span style="font-size:16px;line-height:24px;white-space:normal;">database until time "to_date('2015-07-22 18:00:00','yyyy-mm-dd hh24:mi:ss')";</span><br /> ...
关于shutdown immediate被hang住的问题
<span style="font-size:16px;">在执行了s</span><span style="font-size:16px;"></span><span style="font-size:16px;">hutdown immediate时数据库好久不动,查看看alert日志,日志中出现SHUTDOWN: Active processes prevent shutdown operation,有活动进程阻止关闭。 <br /><br />查看v$sessio...
关于shrink的使用
收缩临时表空间alter tablespace temp shrink space keep 300Mkeep选项说明:选项用来指定压缩时表空间或者数据文件shrink的最小值,如果没有执行该命令,那么表空间或数据文件将被压缩到最小值。在收缩临时表空间是最好不要收缩到最小收缩表的大小注意:收缩表时必须开启行迁移...
数据泵expdp/impdp
create directory dump_dir(随意起名) as '/data2/bak';grant read,write on directory dump_dir to username(要导出的用户);按用户导出expdp app/app directory=dump_dir dumpfile='app.dmp' LOGFILE=1.log导出表expdp app/app directory=dump_dir DUMPFILE='app.dmp' tables=1,2 LOGFILE=1.log导出表空...