利用二进制文件的复制操作,可以对InnoDB进行完整的物理备份,备份对全部的InnoDB表进行复制,并生成所有表空间文件的副本。
数据库中所有的InnoDB表必须备份在一起,原因是InnoDB会在系统表空间中集中维护一些信息,其他的InnoDB表空间包含的数据依赖于系统表空间中InnoDB的数据字典。
为了保证一致性,进行文件复制时,必须停掉MySQL服务器,因此,该方法是冷备份的方法。
二进制文件的物理备份具有可移植性。二进制文件可以从一台MySQL服务器直接复制到另外一台服务器,在不同架构的服务器间进行备份时非常有用。对于不同的存储引擎,可移植性稍微不同。
注意:MySQL在Windows操作系统中,内部使用小写字母保存数据库和表的名称,如果目标系统对于大小写敏感,可以使用“lower_case_table_names=1”选项。
InnoDB的二进制文件物理备份过程
备份恢复
使用物理备份恢复InnoDB时需要按照如下步骤进行:
注意,InnoDB使用共享表空间存储表的元数据,因此需要:
本文分享自 MySQL解决方案工程师 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有