1.MySQL数据库备份的重要性
1.1.数据丢失的原因
在生产环境中造成数据丢失的原因可能有很多种:
人为操作:在输入数据时命令错误导致数据丢失。
磁盘故障:比如由于物理磨损,导致磁盘出现坏道,造成数据丢失
服务BUG:由于数据量过大,导致MySQL服务出现逻辑错误,造成数据丢失
物理损坏:硬盘被盗、服务器物理损毁等
1.2.数据丢失的后果
数据是企业的核心资产,一次意外的数据丢失可能导致业务停滞、客户信任度下降甚至法律纠纷。MySQL数据库备份就像是给企业数据买了一份保险,能够在危机时刻快速恢复业务运行。
1.3.MySQL备份类型
数据备份的类型可根据不同的标准进行分类
1.3.1.根据数据库状态
根据备份时数据库的状态分为:
-
热备份:在数据库仍在运行的情况下进行备份,不影响正常的业务操作,适用于支持在线备份的数据库系统。
-
冷备份:在数据库完全关闭状态下进行的备份,这时的数据是静态的,不会发生变化,但会导致业务中断。
-
温备份:介于热备份与冷备份之间,数据库可能只允许读操作而不允许写操作,或者部分数据库实例处于待机模式。
1.3.2.根据数据的完整性
根据备份数据时,数据的完整性,即备份策略可分为:
-
完整备份:顾名思义,就是备份数据库的全部数据。这是最直观也最全面的备份方式,适合数据量不大或者初期备份时使用。
-
增量备份:只备份自上次备份以来发生改变的数据。这种方式节省空间,但恢复时需要依次恢复所有增量备份。
-
差异备份:备份自上次完整备份以来所有变化的数据。相比增量备份,恢复时只需要最后一次完整备份和最后一次差异备份即可。
1.3.3.根据存储介质
磁盘备份:传统的备份方式,用于大规模数据备份,现在依然在大型企业中有应用。
可移动存储备份:如U盘、光盘等。
本机多硬盘备份:利用计算机内部的多个硬盘进行备份
网络备份:通过网络将数据备份至远程服务器或其他网络存储设备。
2.生产环境迁移备份方案
根据公司实际出发,利用已有的服务器进行安全性考量,暂定的备份方案如下:
暂时无法在飞书文档外展示此内容
-
生产环境数据库迁移:计划将生产环境中使用的MySQL数据库迁移到一个单独的服务器上部署。
-
使用mysqldump脚本:通过使用mysqldump这个命令行工具来创建数据库的备份。
-
在数据存储服务器上创建从数据库:在数据存储服务器上创建一个从数据库,设置一个复制的数据库实例,用于数据备份或负载均衡。
-
增量备份:实施增量备份策略,只备份自上一次备份以来发生变化的数据,以节省存储空间和减少备份时间。
-
将备份文件发送至数据存储服务器:将增量备份的文件发送到数据存储服务器,将备份数据存储在远程服务器上,实现数据的冗余和安全。
-
主从同步:将云上新部署的数据库设置为主从同步,新数据库将作为主数据库的副本,用于读取操作或在主数据库不可用时接管服务。
3.生产环境迁移备份方案部署流程
3.1.环境准备
-
用测试环境数据库模拟原来的生产环境数据库
-
用本地虚拟机-1模拟单机部署服务器
-
用本地虚拟机-2的模拟数据存储服务器
主机名 |
IP地址 |
作用 |
开发环境环境 |
192.168.5.180 |
模拟老版生产环境数据库 |
本地虚拟机-1 |
192.168.88.222 |
模拟迁移后 |