一次数据库变更的问题总结

1620阅读 0评论2013-05-15 dba_life
分类:系统运维

1.怎么抽取全备文件中的单个库,或者单个表,如何编辑大的文件?

使用get_tb_backup.pl,get_db_backup.pl 获得单个表和单个库。

编辑大文件主要是使用grep 和 sed命令
eg:
sed -i "s/OldFileLeftDay=5/OldFileLeftDay=3/" /home/mysql/dbbackup/dbbackup.conf
sed '1,3a drink tea' ab #第一行到第三行后增加字符串"drink tea"

ifconfig | sed -n '/eth0/{n;p}' 匹配eth0的下一行
sed -i '/^key_buffer/a log_bin=/data/mysqllog/binlog/binlog.bin' /etc/my.cnf  添加一行数据
sed '/test/{n;s/aa/bb/;}' 
sed '1,2d' ab.sql           #删除第一行到第二行 
sed '2,$d' ab.sql           #删除第二行到最后一行

http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.html

2.关于myisam的auto_increment自增列,和innodb的有什么区别,插入,update的时候是否有修改?

            编号是否可以重用 是否可以设置和修改初始值 是否支持复合索引
MyISAM   可重用                  可以                是
InnoDB   不可重用               不可以               否

myisam 
可使用复合索引在同一个数据表里创建多个相互独立的自增序列。了解:复合索引

innodb
不可重用编号,不可设置和修改初始值。

不支持在一个数据表里使用复合索引来生成多个互不干扰的序列编号。
把AUTO_INCREMENT数据列包括在这个索引里作为它的最后一个数据列。这样,这个复合索引里,前面的那些数据列每构成一种独一无二的组合,最末尾
的AUTO_INCREMENT数据列就会生成一个与该组合相对应的序列编号

注意:
在迁移的时候,如果id是有用的,在迁移过程中要明确指定id,不能忽略,保持原来id不变化

3.mysql触发器无缘无故消失?

4.需要整理一些常用操作的脚本集合,方便重复利用。

上一篇:mysql5.6加载memcached/libmemcached
下一篇:Mysql5.6 memcached API 与原生memcached 测试对比