Quantcast
Channel: mysql –酷喃|coolnull|
Browsing all 36 articles
Browse latest View live

shell实现远程mysql数据库备份

说明: 本文实现利用shell实现远程mysql数据库备份。通过在数据服务器mysqldump导出需要备份的数据库,scp拷贝到指定的备份服务器。为了不需要输入密码就能直接scp,这里,会先生成ssh key。 数据库服务器为A,用来远程存放备份的服务器为B 实现: 1.生成ssh key认证,避免SSH输入密码 openssh在A服务器用openssh生成一堆密钥 # ssh-keygen -d...

View Article



mysql 5.1编译安装

说明: mysql 5.1 编译安装 实现: yum安装相应的库,因为我这台机子还要安装nginx,php,所以以下的库都安装了 # yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib...

View Article

mysql show processlist详解

说明: processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,有两种方式可以使用这个命令。 1.进入mysql/bin目录下输入mysqladmin processlist; 2.启动mysql,输入show processlist; 如果有SUPER权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程)。 实现:...

View Article

amoeba实现mysql读写分离

说明: 要实现mysql的主从读写分离,目前主要有以下几种方案: 1.通过程序实现,网上很多现成的代码,比较复杂,如果添加从服务器要更改多台服务器的代码。 2.通过mysql-proxy来实现,由于mysql-proxy的主从读写分离是通过lua脚本来实现,目前lua的脚本的开发跟不上节奏,而写没有完美的现成的脚本,因此导致用于生产环境的话风险比较大,据网上很多人说mysql-proxy的性能不高。...

View Article

Image may be NSFW.
Clik here to view.

mysql出现大量unauthenticated user

说明: linux服务器突然负载变重。在top中发现cpu被大量占用。网站反应很慢,并出现僵尸进程. 其实当时只有50个左右的并发呼叫。远远达不到正常水准. 重新启动机器问题也没得到解决。考虑到在top中看到mysqld占用的资源最多,就进入mysql控制台,运行show processlist命令, 发现某进程的信息很特殊:...

View Article


mysql怎样快速插入大量数据

说明: 这几天尝试了使用不同的存储引擎大量插入MySQL表数据,主要试验了MyISAM存储引擎和InnoDB。下面是实验过程: 实现: 一、InnoDB存储引擎。 创建数据库和表 > CREATE DATABASE ecommerce; > CREATE TABLE employees ( id INT NOT NULL, fname VARCHAR(30), lname...

View Article

还原被误删的innodb表

说明: 数据库的某个表(user_money表,innodb引擎)被误删掉,因为之前有备份。想把原来备份的数据库拷到其它机子(ibdata1保存了所有innodb引擎数据库的数据,直接在本机上运行可能会覆盖掉其它innodb数据库的数据),提取出被删掉的表,再还原回去。而整个库比较大,我只需要user_money这个表,因此我只想拷user_money.frm这个表和inbata1这个数据。...

View Article

Image may be NSFW.
Clik here to view.

shell实现mysql全量,增量备份

说明: 本篇文章主要讲如何使用shell实现mysql全量,增量备份。增量备份在周一-周六凌晨3点,会复制mysql-bin.00000*到指定目录;而全量备份则使用mysqldump将所有的数据库导出,每周日凌晨3点执,并会删除上周留下的mysq-bin.00000*。然后对mysql的备份操作会保留在bak.log文件中。如下图: 开始:2013年05月02日 15:10:57...

View Article


实现mysql多主一从备份

说明:...

View Article


查看mysql的warnings

在往MySQL数据库导入数据的时候经常会出现告警,这些告警很容易被忽视,今天导数据的时候突然想看看告警的内容是什么,谷歌mysql查看告警的命令 > show warnings; 第一种告警,一般的警告是这样的 Warning | 1265 | Data truncated for column '刊名' at row 1265 第二种告警 | Warning | 1366 |...

View Article

Image may be NSFW.
Clik here to view.

phpmyadmin安装配置

说明: phpMyAdmin 就是一种 MySQL 数据库的管理工具,安装该工具后,即可以通过 web 形式直接管理 MySQL 数据,而不需要通过执行系统命令来管理,非常适合对数据库操作命令不熟悉的数据库管理者,下面详细说明该工具的安装方法。 实现: 一.下载phpmyadmin # cd /usr/local/src/ # wget...

View Article

linux下mysql中文乱码

说明: mysql默认的字符编码是latin1,而我用的是utf-8,存入数据库就变成了?????这样的乱码。windows下只要把my.ini中两处default-character-set=latin1都改为default-character-set=utf8重启既可。 linux下则需要修改/etc/my.cnf,在[mysqld]下加入default-character-set =...

View Article

mysql慢查询日志过大及定期处理脚本

说明: 最近mySql数据库很慢,想了解下哪些sql语句的压力大,但mysql的slow_query.log太大,不好下载分析。可以通过mysqladmin flush-logs重新生成slow_query.log慢查询日志。 实现: # mv slow_query.log slow_query.log.bak.20131106 //修改原来slow_query.log名字 # mysqladmin...

View Article


查看mysql当前表使用的存储引擎

说明: 当我们创建表 “test”表时 1.CREATETABLEtest ( 2. id INT(11) defaultNULLauto_increment, 3. s char(60) defaultNULL, 4. PRIMARYKEY(id) 5.) ENGINE=InnoD[......] Read more

View Article

mysql too many connections问题,kill掉所有锁表进程

说明: 因为线上mysql实例太多,也就经常会遇到Too many connections的问题。出现这种问题的时候业务已经出现问题。此时最重要的还是先恢复业务。这里可以先获取show innodb status和show full processlist的信息以便等会分析原因。当然要先能连得进mysql。可以通过临时将连接数稍微调大,让自己能登陆上去,一般这种情况下登陆的时候也会出现Too...

View Article


mysql主从一致性检查修复 之 percona-toolkit安装检查修复

说明: 通过percona-toolkit工具可以进行mysql数据库主从数据复制的一致性修复。pt-table-checksum在MASTER上校验指定库、表,将结果存在一个库表里,复制进程将检验sql传递到slave上再执行一次。通过比较M/S的检验值确定数据是否一致。利用主从复制做检验,不需要在检验期间对主从数据库同时锁表,可以控制校验的数据和速度,不影响到正常服务。 实现:...

View Article

Image may be NSFW.
Clik here to view.

硬链接原理快速删除MySQL大文件

背景: 因为一个收集集团机器的历史性能的数据库的一个表涨到2.2 T,而磁盘空间总共2.6 T,和开发讨论之后决定废弃该表,对数据进行清理。问题是如何在生产环境下删除2.2 T 的文件并不能影响数据库服务器的IO性能? 这里给大家介绍一个使用硬链接和truncate 工具处理删除大数据文件的方法。 原理: 当多个文件名同时指向同一个INODE时,这个INODE的引用数N>1,...

View Article


mysql 5.5编译安装

说明: 忘记从哪个版本开始,mysql开始采用cmake进行编译安装,所以在安装MySQL之前我们首先要把Cmake装在我们的系统。 实现: 1. 安装cmake依赖包 # yum -y install ntp vim-enhanced gcc gcc-c++ flex bison autoconf automake bzip2-devel ncurses-devel zlib-devel...

View Article

Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’

说明: 编译了2个mysql,mysql5.5的默认不是默认的(/tmp/mysql.sock3307),默认的为/tmp/mysql.sock。导致我mysql5.5 -uroot不指定sock位置,会出现Can’t connect to local MySQL server through socket...

View Article

Image may be NSFW.
Clik here to view.

为什么mysql的binlog-do-db选项是危险的

说明: I see a lot of people filtering replication with binlog-do-db, binlog-ignore-db, replicate-do-db, and replicate-ignore-db. Although there are uses for these, they are dangerous and in my opinion,...

View Article
Browsing all 36 articles
Browse latest View live




Latest Images