转自 : http://blog.csdn.net/yongsheng0550/article/details/6682162Xtrabackup 是percona公司的开源项目,用以实现类似innodb官方的热备份工具InnoDB Hot Backup的功能,能够非常快速地备份与恢复mysql数据库。 Xtrabackup中包含两个工具:xtrabackup是用于热备份innodb, xtrad
最近常常碰到网站慢的情况,登陆到后台,查询一下 /opt/mysql/bin/mysqladmin processlist;发现一个查询状态为: Copying to tmp table 而且此查询速度非常慢,基本一分钟左右才出来,后面是很多查询,状态为lock。用命令杀掉此查询 /opt/mysql/bin/mysqladmin kill 进程号;后面的查询一下子都好了。&
http://www.orczhou.com/index.php/2010/12/more-about-mysql-innodb-shutdown/如果用的引擎是InnoDB,每次敲下mysqladmin -uroot -p shutdown关闭数据库的时候,总是很难预测这个命令会执行多久,实际经验表明,短则五秒,长则三十分钟一小时都有可能。也分享一下我的经验吧。1. 为什么InnoDB关闭会慢?
启用skip-name-resolve模式时出现Warning处理办法 在优化MYSQL配置时,加入 skip-name-resolve ,在重新启动MYSQL时检查启动日志,发现有警告信息。 120726 11:57:22 [Warning] 'user' entry 'root@localhost.localdomain' ignored in
http://hi.baidu.com/dba_hui/item/a4b23a60ae1d6882c4d2497c查看slave复制状态,发现SQL线程停止应用:mysql> show slave status \G;*************************** 1. row *************************** Slave_IO_State: Wa
Could not execute Delete_rows event on table testdb.t_www; Can't find record in 't_www', Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND; the event's master log mysql-bin.001733, end_log_pos 1865
今天发生数据库引擎丢失,mysql无法启动,所有的innodb_***参数mysql都无法失败,提示:[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.[ERROR] mysql/libexec/mysqld: unknown variable 'innodb_flush_log_at
今日,重新做了一个mysql的slave,千辛万苦做完后,顺利启动,然后show slave status\G查看slave的延迟秒数不是在减少,而是在持续增加,这是怎么回事? show processlist查看,mysql一直在读写中级日志,top查看系统负载很正常,然后用vmstat 3 5和iostat -dn 5 ,前者的bo非常大,达到2000多,据说1000以内可以接受,而wa
当mysql导入大量数据的时候,如果配置不是很得当,那么会出现导入数据很是缓慢,我们如何才能解决mysql导入数据缓慢的问题呢,下面我们来介绍两种不同引擎的方法1、调整好相应的参数,确保有足够的内存可用2、如果可以接受的话 innodb_flush_log_at_trx_commit = 23、set autocommit=0; set unique_check
用strace-f-F-r-oaa.txtmysqld_safe--user=mysql-h192.168.1.2追踪,发现有个调用时间非常长,可惜看不懂:正常:0.000061write(3,":\0\0\1\205\246\3\0\0\0\0\1!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,62)=62异常5.000813write(3,":\0\0\
replicate-do-dbreplicate-ignore-dbreplicate-do-tablereplicate-ignore-tablereplicate-wild-do-tablereplicate-wild-ignore-table详见mysql参考手册
mysqlbinlog mysql-bin.00001 --datebase=test |mysql -uroot -p ...mysqlbinlog -vvv mysql-bin.00007 --start-datetime=‘2013-01-01 09:30:00’ --stop-datetime=‘2013-01-01 10:20:00’| moremysqlbinlog mysql-bin
http://www.cnblogs.com/iixiaowei/articles/2341680.htmlmysql服务器有一项功能,可以检测到哪条sql语句查询得比较慢,就是慢查询slowlog,现在介绍如何开启。在[mysqld]下面增加如下代码:long_query_time = 1log-slow-queries = /usr/local/mysql/data/slow.loglog-q
http://hi.baidu.com/magecommerce/item/962c5a329db1eef1a9842809配置文件设置不正确,也可能导致mysql.sock文件无法创建,消除错误日志中的错误!!!今天在linux里安装mysql,运行时遇到这样的错误ERROR 2002 (HY000): Can't connect to local MySQL server throug
今天突然发现,mysql的定时备份失效了,一身冷汗,手动运行,错误如下:mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) when trying to connect查看mysql的套接字:netstat -ln | grep mysql 
查询mysql的用户权限 show grants for root show grants for root@localhost 发现root用户没有with grant option权限,也就是说其不能给其他用户赋予权限 咨询朋友,建议我重新初始化m
1、mysqladmin -uroot -p123 -h localhost ping #检查mysql是否工作正常2、mysqladmin -uroot -p123 -h localhost status #可获取几个基本的mysql服务器的基本状态信息的值3、mysqladmin -uroot -p123 -h localhost processlist #获得当前数据库的连接线程
mysql> update mysql.user set password=PASSWORD(‘新密码’) where User=’root’; mysql> flush privileges; mysql> exit; mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mys
http://blog.csdn.net/wang02011/article/details/7068778 编译安装完mysql用mysql_install_db初始化数据库怎么也创建不了var目录,也没有任何报错信息。于是寻求google找到了答案,原来是系统中已经安装了mysql的rpm包解决方案如下:#rpm -qa | grep mysql先查找是否有安装mysql,如果有提示那么卸载
我的情况是 我在优化mysql的时候修改了关于Innodb参数的数值,造成前后不一致,从而导致Innodb数据的表无法支持, 而 show engines;的时候,也没有Innodb存储引擎. 幸亏修改的时候有备份,恢复备份,重启mysql,恢复正常。 错误日志: InnoDB: Error: log file /data/d
Mysql中创建函数报“ERROR 1418”的解决方法 ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use
使用GLOBAL选项,您可以得到所有MySQL连接的状态值。使用SESSION,您可以得到所有当前连接的状态值。如果您两个选项都不使用,则默认值为SESSION。LOCAL是SESSION的同义词。 注意,有些状态变量只有一个全局值。对于这些变量,使用GLOBAL和SESSION会得到同样的值。 用FLUSH STATUS语句可以将许多状态变量重设为0。 一,获取mysql用户下的进程总数p
http://xiaosu.blog.51cto.com/2914416/679407 1.FLUSH TABLES WITH READ LOCK 这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读。一般都是用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行。 解锁的语句也是unlock tables。 2.LOCK TAB
http://blog.chinaunix.net/uid-23354495-id-3031556.html mysqldump--导出工具 #导出某个数据库--结构+数据 shell>mysqldump -h192.168.161.124 -uroot -pxxxxxx --opt db_name |gzip -9 > /db_bakup/db_na
安装后/etc/init.d/mysql start (stop) 为启动和停止服务器/etc/mysql/ 主要配置文件所在位置 my.cnf/var/lib/mysql/ 放置的是数据库表文件夹,这里的mysql相当于windows下mysql的date文件夹 启动mysql后,以root登录mysqlisher@isher-ubuntu:~$ mysql -u root>show v
错误提示:show slave status; Last_SQL_Error:Table definition on master and slave does not match........并给出了复制错误的表名t_user_aaa 然后百度,谷歌,根据资料,分别登陆主从服务器,对比2个服务器上两表的差异。desc t_user_aaa,未发现
http://www.9enjoy.com/mysql-table-is-read-only/ 下面是引用,实际上我的错误故障是发生在测试服务器上,导入数据的时候,出错,中途停止,然后drop掉数据库,从他处拷贝数据库至此,提示read only,然后修改文件属性,chown,chmod,然后flush tables,解决问题。 一个Discuz论坛,原来架在w
现象:mysql可以正常启动,但是输入密码,无法登陆,错误提示: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111) 网上关于/tmp/mysql.sock的错误提示的原因,和解决方法有很多,而此次我这里造成这种情况的原因是,磁盘目录已满,释
我常用的数据操作
myisamchk那些事
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号