标签存档: MySQL - 第2页

MySQL主从结构灾难恢复策略机制设想

当数据库服务器建立好以后,我们一般为了安全以及性能考虑,对数据库建立一个主从结构配置。但是这样做了以后查询性能是得到了提高,但是数据库的安全性真的像我们想的那样,主库坏掉了可以使用从库顶上使用吗? 考虑如下一种情况: 数据库服务器不是发生故障,而是被黑客黑了,黑客将其中一个数据表删除了,只时候我们建立的从库还有作用吗? 答案是: 没有用,因为从库上也会执行主库上所执行的操作,将这个表删除了,这个表 …

继续阅读 »

mysqlhotcopy进行MySQL数据库本地备份

说明: 今天有空尝试了一下MYSQLHOTCOPY这个快速热备MYISAM引擎的工具。目前只针对单个服务器,他和MYSQLDUMP的比较: 1、前者是一个快速文件意义上的COPY,后者是一个数据库端的SQL语句集合。 2、前者只能运行在数据库目录所在的机器上,后者可以用在远程客户端。不过备份的文件还是保存在服务器上。 3、相同的地方都是在线执行LOCK TABLES 以及 UNLOCK TABLE …

继续阅读 »

MySQL binlog日志自动清理及手动删除的方法

说明: 当开启mysql数据库主从时,会产生大量如mysql-bin.00000* log的文件,这会大量耗费您的硬盘空间。 mysql-bin.000001 mysql-bin.000002 mysql-bin.000003 mysql-bin.000004 mysql-bin.000005 … 有三种解决方法:1.关闭mysql主从,关闭binlog;2.开启mysql主从,设置expire_ …

继续阅读 »

查看Nginx,Apache,MySQL,PHP上一次安装时的编译参数

有时候nginx,apache,mysql,php编译完了需要看看编译参数。这时就可以通过以下方法查看 nginx编译参数: #/usr/local/nginx/sbin/nginx -V nginx version: nginx/0.6.32 built by gcc 4.1.2 20071124 (Red Hat 4.1.2-42) configure arguments: –user=ww …

继续阅读 »

查看MySQL的warnings内容的命令

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

继续阅读 »

MySQL实现多主一从(MySQL多实例)备份

说明: 本篇文章实现xm8开启多个实例,同时做为xm7,xm9的mysql从库,实时同步xm7的qq_data库和xm9的qq_data库。其中qq_data为innodb引擎,innodb引擎数据库数据都保存在ibdata1中。因为xm7和xm9的myql库都为qq_data,且都是innodb引擎的,所以replicate主从过来后会交叉覆盖,从而导致从服务器数据混乱。因此我们需要为每个实例配 …

继续阅读 »

Shell结合crontab实现MySQL的全量,增量备份

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

继续阅读 »

Linux下忘记MySQL的root密码后的解决方案

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。 2. …

继续阅读 »

MySQL主从监控的思路及实现自动监控的Shell脚本

在mysql主从的应用中,只要进行了合理设置,基本上不会出现问题,但是对他的监控是必不可少的,以免由于真的出现问题又不知道而造成不必要的数据损失。 1、mysql主从监控的主要思路 Mysql主从的监控,其主要是监控从库上的一些重要参数: 通过以上的参数可以反映出主库和从库状态是否正常,从库是否落后于主库等。值得一提的是在mysql5.0以前的版本,Slave_IO_Running这个状态指标不可 …

继续阅读 »

MySQL主从切换示例及思路

在生产环境中,我们的架构很多都是一主多从。比如一个主数据库服务器M,两个从数据库服务器S1,S2同时指向主数据库服务器M。当主服务器M因为意外情况宕机,需要将其中的一个从数据库服务器(假设选择S1)切换成主数据库服务器,同时修改另一个从数据库(S2)的配置,使其指向新的主数据库(S1)。此外还需要通知应用修改主数据库的IP地址,如果可能,将出现故障的主数据库(M)修复或者重置成新的从数据库。通常我 …

继续阅读 »

高性能MySQL主从(Master-Slave)架构的复制原理及配置介绍

网上这几篇文章对高性能MySQL主从(Master-Slave)架构的复制原理及配置介绍都已经介绍得比较详细,我这里就不在重复介绍,只是把它们的文章阅读地址整理出来,以共大家参考阅读。 Mysql数据库主从心得整理:http://blog.sae.sina.com.cn/archives/4666(可阅读全文) 高性能Mysql主从架构的复制原理及配置详解:http://blog.csdn.net …

继续阅读 »

MySQL常用命令整理

一次性杀死MySQL所有进程 参考资料: 关于 mysql 重启不读取 /etc/my.cnf 全局配置的问题:http://my.oschina.net/leejun2005/blog/76193 MySQL数据库备份和还原命令 mysqldump导出数据库 备份MySQL数据库的命令(导出整个数据库,包括数据,结构) # mysqldump -hhostname -uusername -ppa …

继续阅读 »

减少MySQL的Sleep进程有效方法及杀死mysql sleep进程的脚本

经常遇到很多朋友问到,他的MySQL中有很多Sleep进程,严重占用MySQL的资源,现在分析一下出现这种现象的原因和解决办法: 1,通常来说,MySQL出现大量Sleep进程是因为采用的PHP的MySQL长链接数据库方式,即使用了mysql_pconnect来打开链接数据库,解决办法就是使用“短”链接,即mysql_connect函数。 2,在使用mysql_connect短链接方式打开数据库, …

继续阅读 »

配置phpMyAdmin管理MySQL多实个例或多台MySQL服务器

用phpmyadimn来连接管理多个数据库要修改配置文件,挺不爽的,并且连接远程数据库,速度不行。可以使用其他数据库管理工具,如navicat、HeidiSQL等。如果非要用phpmyadmin,下面有二种方法连接,管理多个mysql服务器。 方法一,修改phpMyAdmin/libraries/config.default.php 修改配置文件前,最好先备份一下,万一改错地方了,显示不了,就郁闷 …

继续阅读 »

MySQL的show processlist 命令详解

如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的 MySQL 帐户运行的线程)。 mysql> show processlist; +—–+————-+——————–+ | Id | User | Host | db | Command | Time| State | Info +—–+————-+——————–+ |207|root |192 …

继续阅读 »