上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 20 下一页
摘要: 前天在本地测试机上,MySQL 5.1.43,MyISAM引擎,执行repair table的时候,导致数据丢失,特此记录,以前在MySQL5.0.32版本也遇到过同样的问题,所以在repair table前一定要备份。 在执行repair table的前一晚,刚看了“宇航员的妻子”的电影,虽然是个烂片,但是其中的一句话印象很深刻:“太空总署告诉我,一定要有备份”,外行人都知道的简单的道理,我却没有做到,以此谨记。 这个也是MySQL官方承认的bug,http://bugs.mysql.com/bug.php?id=10437,http://bugs.mysql.com/bug.php?id. 阅读全文
posted @ 2011-05-16 11:56 sunss 阅读(1184) 评论(0) 推荐(1) 编辑
摘要: 时间毫秒 milliseconds 1s=1000msec微秒 microseconds(μs) 1s=1000msec=1000000μs 阅读全文
posted @ 2011-05-14 08:10 sunss 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 看到张宴的博客上关于"http/rest客户端的文章",怎样安装啥的直接都跳过,下面直接进入测试阶段,测试环境:虚拟机 [root@localhost ~]# uname -aLinux sunss 2.6.18-128.el5 #1 SMP Wed Jan 21 10:44:23 EST 2009 i686 i686 i386 GNU/Linux内存和交换分区:[root@localhost ~]# free -m total used free shared buffers cachedMem: 376 363 13 0 23 105-/+ buffers/cache: 阅读全文
posted @ 2011-05-09 16:33 sunss 阅读(5537) 评论(5) 推荐(0) 编辑
摘要: 安装mycheckpoint的时候,给这个监控用户分权限的时候,发现了这个秘密:mysql> mysql> GRANT ALL PRIVILEGES ON mycheckpoint.* TO 'mycheckpoint_user'@'localhost' IDENTIFIED BY '123456'; ERROR 1470 (HY000): String 'mycheckpoint_user' is too long for user name (should be no longer than 16)mysql> 阅读全文
posted @ 2011-04-30 08:16 sunss 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 这是我使用过的工具(phpmyadmin,sqlyog...),使用最方便最顺手的一个工具,支持同时管理好几个数据库, HeidiSQL官方 http://www.heidisql.com/ HeidiSQL下载 http://www.heidisql.com/download.ph 阅读全文
posted @ 2011-03-30 14:38 sunss 阅读(700) 评论(0) 推荐(0) 编辑
摘要: at是linux下部署一次性计划任务的首选,使用选项:Usage: at [-V] [-q x] [-f file] [-m] time at [-V] [-q x] [-f file] [-m] -t [[CC]YY]MMDDhhmm at -c job [job...] (atq | at -l) [-V] [-q x] (atrm | at -d | at -r) [-V] [-q x] job ... batch [-V] [-f file] [-m]我比较常用的还是:at -f name.sh time 有一点值的注意的是,举个例子来说,目前我想执行at -f a.sh 12:00 阅读全文
posted @ 2011-03-24 08:33 sunss 阅读(331) 评论(0) 推荐(0) 编辑
摘要: mk-table-sync是maatkit里的一个同步主从数据库的利器,执行同步过程中,会同步DELETE,REPLACE,INSERT,UPDATE语句,mk-table-sync把包含前面几个的语句都执行一遍,举个例子来说,主从库上都有:a表,主库上的数据如下:id name1 aa2 bb3 cc4 dd5 ee6 ff从库上的数据如下:id name1 aa2 bb3 hh4 gg5 ee那么mk-table-sync会执行3条语句,同步"6 ff"添加到从库,更新"3 cc","4 gg"到从库,一共3条语句,而不是我们 阅读全文
posted @ 2011-03-23 15:09 sunss 阅读(1642) 评论(0) 推荐(0) 编辑
摘要: 有一些应用程序需要存放一些临时数据,这时候临时表似乎是一个很好的选择,但是内存表在主从数据库上表现却不那么好。 原因很简单,无论是基于STATEMENT还是基于ROW复制,都要在二进制日志中包含改变的数据。这就要求在主从机上数据必须一致。当重启从库的时候,你就会丢失内存表的数据,复制中断。 我们该怎么办呢?1.使用Innodb表代替innodb表非常快,能满足我们对性能的需求。2.在复制中忽略内存表如果不是非常有必要的话,忽略复制内存表,使用这个选项replicate-ignore-table=db.memory_table。我们需要注意的是:STATEMENT复制,不要使用insert .. 阅读全文
posted @ 2011-03-17 12:48 sunss 阅读(2418) 评论(0) 推荐(0) 编辑
摘要: “内存表”顾名思义创建在内存中的表,真是这样吗?其实不然,MySQL的内存表,表结构创建在磁盘上,数据存放在内存中,所以当MySQL启动着的时候,这个表是存在的,数据也是存在的,如果用户有查看这个表的权限,在所有会话里面,都可以访问这个内存表的数据;当MySQL重启后,数据消失,结构还存在。内存表的创建:CREATE TABLE test( id int(10), num int(10)) ENGINE=MEMORY DEFAULT CHARSET=utf8;查看是否创建成功:show tables;使用完内存表后,如果我们想释放掉占用掉的内存,可以有两种方法:-- 删除数据delete f. 阅读全文
posted @ 2011-03-16 14:56 sunss 阅读(15910) 评论(0) 推荐(0) 编辑
摘要: 在不知道mysqlcheck之前,移动了一台服务器上的数据库,到另一台服务器上,想看看哪个表被损坏了,不想在命令行一个一个执行,下面是我写的脚本#!/bin/bashpass="123456" #root's passworddata_path="/home/mysql" #mysql's datadircd $data_pathfor f1 in $(ls)do if [ -d $f1 ];then if [ "mysql" != "$f1" -a "test" != &quo 阅读全文
posted @ 2011-03-16 10:37 sunss 阅读(1126) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 20 下一页