[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语句

技术相关: 

代发 - 急招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 目录下的文件也应该注意其设置的属性。

技术相关: 

[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) 初始化表结构
技术相关: 

页面

Subscribe to MySQL 中文网 RSS