MySQL迁移以及灾备方案

1.MySQL数据库备份的重要性

1.1.数据丢失的原因

在生产环境中造成数据丢失的原因可能有很多种:

人为操作:在输入数据时命令错误导致数据丢失。

磁盘故障:比如由于物理磨损,导致磁盘出现坏道,造成数据丢失

服务BUG:由于数据量过大,导致MySQL服务出现逻辑错误,造成数据丢失

物理损坏:硬盘被盗、服务器物理损毁等

1.2.数据丢失的后果

数据是企业的核心资产,一次意外的数据丢失可能导致业务停滞、客户信任度下降甚至法律纠纷。MySQL数据库备份就像是给企业数据买了一份保险,能够在危机时刻快速恢复业务运行。

1.3.MySQL备份类型

数据备份的类型可根据不同的标准进行分类

1.3.1.根据数据库状态

根据备份时数据库的状态分为:

  • 热备份:在数据库仍在运行的情况下进行备份,不影响正常的业务操作,适用于支持在线备份的数据库系统。

  • 冷备份:在数据库完全关闭状态下进行的备份,这时的数据是静态的,不会发生变化,但会导致业务中断。

  • 温备份:介于热备份与冷备份之间,数据库可能只允许读操作而不允许写操作,或者部分数据库实例处于待机模式。

1.3.2.根据数据的完整性

根据备份数据时,数据的完整性,即备份策略可分为:

  • 完整备份:顾名思义,就是备份数据库的全部数据。这是最直观也最全面的备份方式,适合数据量不大或者初期备份时使用。

  • 增量备份:只备份自上次备份以来发生改变的数据。这种方式节省空间,但恢复时需要依次恢复所有增量备份。

  • 差异备份:备份自上次完整备份以来所有变化的数据。相比增量备份,恢复时只需要最后一次完整备份和最后一次差异备份即可。

1.3.3.根据存储介质

磁盘备份:传统的备份方式,用于大规模数据备份,现在依然在大型企业中有应用。

可移动存储备份:如U盘、光盘等。

本机多硬盘备份:利用计算机内部的多个硬盘进行备份

网络备份:通过网络将数据备份至远程服务器或其他网络存储设备。

2.生产环境迁移备份方案

根据公司实际出发,利用已有的服务器进行安全性考量,暂定的备份方案如下:

暂时无法在飞书文档外展示此内容

  1. 生产环境数据库迁移:计划将生产环境中使用的MySQL数据库迁移到一个单独的服务器上部署。

  2. 使用mysqldump脚本:通过使用mysqldump这个命令行工具来创建数据库的备份。

  3. 在数据存储服务器上创建从数据库:在数据存储服务器上创建一个从数据库,设置一个复制的数据库实例,用于数据备份或负载均衡。

  4. 增量备份:实施增量备份策略,只备份自上一次备份以来发生变化的数据,以节省存储空间和减少备份时间。

  5. 将备份文件发送至数据存储服务器:将增量备份的文件发送到数据存储服务器,将备份数据存储在远程服务器上,实现数据的冗余和安全。

  6. 主从同步:将云上新部署的数据库设置为主从同步,新数据库将作为主数据库的副本,用于读取操作或在主数据库不可用时接管服务。

3.生产环境迁移备份方案部署流程

3.1.环境准备
  1. 用测试环境数据库模拟原来的生产环境数据库

  2. 用本地虚拟机-1模拟单机部署服务器

  3. 用本地虚拟机-2的模拟数据存储服务器

主机名

IP地址

作用

开发环境环境

192.168.5.180

模拟老版生产环境数据库

本地虚拟机-1

192.168.88.222

模拟迁移后

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值