mysql数据库备份方法 mysql备份数据库命令( 三 )


结合两个日志可以看到mysqlshell的备份分为以下几步:1. 连接目标数据库.目标数据库会检查连接用户的权限.如果连接用户权限不足会报错.比如没有backup_admin权限2. 执行FLUSH TABLES WITH READ LOCK,获取一致性快照.利用MVCC.3. 获取各种系统信息,包括但不限于用户信息及schema以及二进制日志位点信息4. 执行LOCK INSTANCE FOR BACKUP 开始备份,释放全局只读锁5. 先备份用户信息及权限6. 开始备份schema.先获取schema的DDL语句.再获取表的DDL语句7. 如果开启并行.则开始并行备份表数据.如果开启了analyze table则在备份完毕.并行执行analyze8. 在最后备份完毕时通过show slave status将binlog位点信息写入对应文件mysqlshell备份的注意项1. 必须是mysql的GA版本2. mysqlshell8026之前不能备份5.6的用户信息.从8026开始支持备份5.6的用户3. 只支持innodb热备.一致性备份4. 备份用户最小权限:backup_admin event reload select show view trigger5. 从mysqlshell8024版本开始备份用户需要有replication client权限.用于获取binlog位点等信息6. 一定要开始兼容性检查,兼容性检查必须都是innodb的7. 尽量让每个表都有主键.mysqlshell备份导入注意项1. 必须开启local_infile 在配置文件中设置


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: