[MySQL FAQ]系列 -- 从dump文件中抽取部分库表

其实很简单,就是利用正则表达式,从文件中抽取,可以用awk或sed,例如:

1. 抽取数据库 imysql_1 的全部SQL语句

#假设数据库 imysql_1 的下一个是 imysql_2 
DBNAME1="imysql_1"
DBNAME2="imysql_2"
sed -n “/^-- Current Database: \`$DBNAME1\`/,/^-- Current Database: \`$DBNAME2\`/p”  imysql_20100601.sql

 

2. 抽取数据表 user_base 的全部SQL语句

技术相关:

代发 - 招Linux SA & 值班工程师

在北京,某资讯门户,有开发和虚拟机经验者优先,钱多,人好,从速 :)

同时招聘值班工程师,要求不高, 每几个月到机房值班一次,10-15天;平时在公司值班,一周2个晚上左右,年轻体力好的同学们可以试试。

代发 - 急招MySQL DBA&Linux SA

国内(北京)某大型互联网企业,要求中等或以上水平,待遇优厚,有意者可以先把简历发给我。

代发 - 急招MySQL DBA(完美时空:上海,浦东)

岗位职责:
1. Linux系统下的MySQL数据库的安装、配置、监控、备份、恢复;安全管理等。
2. 挖掘游戏服务器日志文件数据,并写入MySQL数据库
3. 支持产品研发团队,在代码和数据库表设计上提出行之有效的建议,如存储过程和索引等
4.监控数据库运行、如存储过程和执行时间,并能够有效提升数据库效率
5. 监控和优化数据库的物理存储
6. 提供24*7的产品环境服务支持

crontab异常,无法自动运行

近期碰到有服务器上线后,crontab都发生异常没有自动执行,查看了下日志,发现问题:

Apr 16 11:26:01 imysql.cn crond[28354]: (*system*) BAD FILE MODE (/etc/cron.d/flushhost)
Apr 16 11:26:01 imysql.cn crond[28354]: (root) BAD FILE MODE (cron/root)

检查了下 /etc/cron.d/ 目录下的其他文件,发现 flushhost 的属性是 755,其他的则是 644,于是将这个脚本属性也改成644,问题解决。

另外,/var/spool/cron 目录下的文件也应该注意其设置的属性。

技术相关:

sudo规则支持正则

Cmnd_Alias myscript=/bin/bash /path/myscript.sh [0-9a-z]*.[0-9]*.[0-9]*.[0-9a-z]*

类似上述正则表达式,就可以起到一定的限制以及灵活配置作用了。

技术相关:

歌华有线,垃圾中的战斗机

网慢,易掉,巨贵;多交的钱只能认栽,退款很麻烦,还得去指定地方办理,全北京就一个点。垃圾中的战斗机,我的亲身体验。 XDM可不要再被坑了。

个人涂鸦:

[MySQL FAQ]系列 -- 同样默认配置,为何mysql比pgsql慢多了

如果问这样的问题,我只能说你很菜鸟,哈哈。

不过,也不能全怪你,因为mysql的默认配置确实比较差劲,也没做最基本的优化调整。

现在的服务器,即使是办公用的PC,内存也大多1~2G了吧,默认配置分配给innodb的buffer pool才8M,真是服了,多少年了,也不改改。

还有另一个害人的地方是innodb数据文件的默认大小是10M,这个一般情况下,建议至少大于256M或512M

最后给大家一个实用的小配置:秀下我的mysql客户端配置

技术相关:

[MySQL FAQ]系列 -- 新年新思想:MySQL也能并发导入数据

对MySQL的用户而言,备受诟病的一个问题就是导入SQL备份文件时不能并发,使得导入的效率很低。
今天,我们就来改变下思路,尝试一下并发导入的方法,供大家参考。
1、问题分析
想要实现并发导入,其实没那么难,最简单的思路就是:将完整的文件切分成多份,然后并发导入即可。
在这里,我自己的做法是这样的:

1) 首先,假设只有一个库;多个库的情况也是类似,无非就是循环
2) 计算SQL文件总行数
3) 计算SQL文件总大小
4) 设定每个切分文件最大尺寸
5) 初始化表结构

技术相关:

[MySQL FAQ]系列 -- 如何跨时区迁移数据

问: 如果数据表中有时间字段,现在要迁移到其他时区的服务器上,该如何处理呢?

技术相关:

页面

Subscribe to iMySQL | 老叶茶馆 RSS