innodb在线备份的新方法
October 4th, 2008
3 comments
在google code的google-mysql-tools公布了一个innodb在线备份的新方法:在不关闭mysql服务器的情况下,可以禁止掉所有的innodb文件的写,但不阻塞读,这个时候可以利用操作系统的文件拷贝命令进行在线备份。要实现这个功能,需要打一个google的mysql开发团队弄出的一个patch.
在google code的google-mysql-tools公布了一个innodb在线备份的新方法:在不关闭mysql服务器的情况下,可以禁止掉所有的innodb文件的写,但不阻塞读,这个时候可以利用操作系统的文件拷贝命令进行在线备份。要实现这个功能,需要打一个google的mysql开发团队弄出的一个patch.
去年完成了两项专利的申请,今天又收到了第三项专利的受理通知书,开心啊!本专利主要论述了一种数据库交叉体系结构,淘宝当前也是采用此结构,效果不错地。
按照公司政策,有一笔微薄的专利申请奖金,看来请客又不能避免!
mysql数据库里,对一个已创建的表进行DDL操作,比如说添加一个字段。在做测试时,发现ddl操作的时间特别的长。oracle里,通常情况下只是修改数据字典就可以了,操作时间非常的短,阻塞DML的时间也比较短。mysql数据库对表进行ddl操作跟oracle数据库有很大的不同,它先要把原表拷贝一份到临时表,这期间不阻塞select,阻塞所有的更改操作(update,delete,insert),对临时表ddl操作完成,删除原表,重命名临时表。
如果一张比较大的表进行ddl变更,比如说40G,那拷贝的时间让人无法忍受,并且阻塞所有的DML操作,让业务无法继续。
Read more…
Recent Comments