|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因此,我们的第一个“米”,就是二进制日志binlog必须是rowbased的。在rowbase下,二进制日志binlog同时记录了更新前后的整行记录。参考|参考手册|数据|中文InnoDB中文参考手册---犬犬(心帆)翻译5增加与移除InnoDB数据和日记文件
为了增加一个数据文件到表空间中,起首要封闭MySQL数据库,编纂my.cnf文件,在innodb_data_file_path中增加一个新文件,然后再从头启动服务。
假如,最初一个文件以关头字autoextend来形貌,那末编纂my.cnf的历程以下所示。必需反省最初一个文件的尺寸,并使它向下靠近于1024*1024bytes(=1MB)的倍数,并在innodb_data_file_path中明白指定它的尺寸。然后你能够增加另外一个数据文件。记着只要innodb_data_file_path中的最初一个文件能够被指定为auto-extending。
一个例子:假定起先仅仅只要一个auto-extending数据文件ibdata1,这个文件越越靠近于988MB。上面是增加了另外一个auto-extending数据文件后的大概示例。
innodb_data_home_dir=innodb_data_file_path=/ibdata/ibdata1:988M;/disk2/ibdata2:50M:autoextend
一般不克不及移除InnoDB的数据文件。为了减小数据文件的巨细,你必需利用mysqldump来转储(dump)一切的数据表,再从头创建一个新的数据库,并将数据导进新的数据库中。
假如但愿改动InnoDB的日记文件数量,必需先封闭MySQL并断定完整封闭而没有产生任何毛病。将旧的日记文件复制到别的平安的中央,以防在封闭服务时产生了毛病而必要恢单数据库。删除一切日记文件,编纂my.cnf,再从头启动MySQL。InnoDB在启动时将会提醒它在创建新的日记文件。
因此我们的方案中要构造这种逆操作。Event_type增加一种FlashBACK_EVENT。这类操作形式与Query_Event相同,都是简单的SQL语句,只是包含了将数据恢复的操作。 |
|