MySQL数据库的备份和恢复

    科技2022-07-11  76

    MySQL数据库的备份和恢复

    简介:随着自动化办公与电子商务的不断发展,企业对于信息系统的依赖性越来越高,而数据库在信息系统中担任着非常重要的角色。尤其一些对数据可靠性要求非常高的行业,例如银行、证券、电信等,如果发生意外宕机或数据丢失,其损失是非常严重的。为此数据库管理员必须针对具体业务要求制作详细的数据库备份与灾难恢复的策略。 一、MySQL数据库备份 1、数据备份的作用和MySQL常见的故障类型 1)作用: 避免发生故障导致数据丢失,将损失降到最低 通过备份恢复丢失的数据,保证恢复稳定运行 2)常见的故障类型 人为误操作 不可抗力自然灾害 物理故障 病毒木马导致数据被窃取或者损坏 程序故障或程序逻辑错误 2、物理逻辑备份 1)冷备份 关闭数据库服务对数据进行备份 2)热备份 启动数据库服务备份数据 或者实时备份mysql数据 3)温和备份 禁止对数据进行写入操作允许读取 最大限度保证数据的完整性、一致性和唯一性 4)逻辑备份 对数据库或者表的逻辑结构进行备份 5)通过物理备份 硬盘配置RAID5 将mysql数据保存在RAID5分区上 3、数据库备份和策略 1)完整备份 第一次配置数据库备份使用 备份速度慢 占用空间大 2)差异备份 做完完整备份后使用差异备份 差异备份只备份最新数据 3)增量备份 完整备份后使用增量 备份增量后修改的数据 备份速度快 占用空间小 4、常见的备份恢复工具类型 1)物理备份 tar:归档 cp:复制数据副本 2)使用备份工具 mysqldump:mysql系统提供备份工具,通过备份sql语句实现 mysqlhotcopy:通过perl语言编写数据库备份脚本,备份实现复杂 3)二进制备份恢复 mysql数据库的操作记录在二进制日志中 通过二进制日志进行增量备份和数据恢复 4)第三方工具 Xtrabackup Innodbackup Xbstream 二、MySQL数据库备份恢复 1、mysql数据库冷备份 1)停止mysql数据库服务 2)备份mysql数据库 2、mysqldump备份恢复数据库中的表 1)备份benet数据库中的student表 2)恢复备份student表到benet数据库中 模拟数据丢失 恢复数据 成功恢复student表到benet数据库中

    3、备份多个数据库或者备份所有数据库 1)备份多个数据库数据,备份benet和accp数据库 2)恢复误删数据库数据 3)备份所有数据库 4、二进制日志备份恢复数据 配置主配置文件开启二进制日志功能 1)更新二进制日志 日志由000004更新至000005 模拟并测试: 写入两条新数据 模拟数据丢失 恢复备份并查看,表中数据仍丢失两条 复制最新日志到root目录并查看 2)查看二进制日志 3)从备份的二进制日志恢复数据 5、从二进制指定的ID或者时间恢复误删数据 1)从二进制日志ID开始和结束范围恢复数据 2)从二进制日志起始时间和结束时间恢复数据

    Processed: 0.057, SQL: 8