结合两个日志可以看到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小编还为您精选了以下内容,希望对您有所帮助:- 云备份怎么恢复到手机 苹果云备份怎么恢复
- 阿里分析型数据库 阿里云数据库怎么用
- mysql定时备份数据库命令 mysql数据库自动备份方法
- 自己搭建服务器步骤 服务器热备份怎么做
- 数据库数据去重方法 mysql查询去重后的总数
- 数据库迁移的两种方法 oracle数据库迁移方案对比
- java连接数据库步骤 java连接mysql数据库代码
- redis保证和数据库事务一致 redis和mysql数据同步原理
- 网页连接mysql数据库 jsp连接mysql设置
- 云服务器搭建数据库方法 阿里云数据库服务器怎么用