1.innodb引擎支持自增列auto_increment,自增列非空唯一,MySQL规定auto_increment必须为主键
2.mysqldump的工作原理:
他先查出来需要备份的表结构,在文本中生成create语句,然后将表中的数据转换成insert 语句,还原时候这些语句直接重新使用达到还原效果
3.删除二进制文件:
reset master;删除所有的二进制文件
puger master logs to 'mysqlbinog.00004',则会删除mysqlbinog.00001,mysqlbinog.00002,mysqlbinog.00003
puger master logs to 'yyyy-mm-dd hh24:mi:ss'根据创建时间删除二进制文件
由于二进制文件占用磁盘很大,所以当备份完数据库后,应当及时删除备份过的二进制文件,如果数据库崩溃,可以用备份过的二进制文件进行还原
4.二进制文件还原数据库
mysqlbinlog mysqlbinog.00004 | mysql -uroot -p
5.暂停二进制文件和启动二进制文件
如果不想通过停机暂停二进制文件,可以通过set sql_log_bin=0暂停,set sql_log_bin=1启动