在这个数据驱动的时代,数据库的安全性和稳定性成为了任何企业都无法忽视的关键因素。MySQL,作为目前受欢迎的开源关系型数据库管理系统之一,提供了一种效率、可靠的解决方案来确保数据的安全性和高可用性,即:MySQL主从备份机制。

MySQL主从备份是什么?

MySQL数据库主从备份是一种数据库复制和备份机制,其中包括一个主服务器(Master)和一个或多个从服务器(Slave)。主服务器处理所有的写操作(INSERT、UPDATE、DELETE等),同时将这些更改记录到二进制日志(Binary Log)中。从服务器定期从主服务器读取这些日志,并应用这些更改,以此来保持与主服务器的数据同步。

MySQL主从备份

MySQL主从备份的好处?

这种MySQL数据库主从备份方式对我们来说有哪些好处呢?我们在下面简单为大家总结了几点,大家可以参考参考。

  • 数据冗余和高可用性:通过复制数据到一个或多个从服务器,即使主服务器发生故障,也可以快速切换到从服务器,以保证服务的持续可用。
  • 负载均衡:读操作(SELECT查询)可以分散到从服务器上,从而减轻主服务器的负担。
  • 灾难恢复:如果提前备份MySQL数据库,那么在出现数据丢失或损坏的问题时,从服务器可以作为数据恢复的来源。
  • 备份不干扰主服务器:备份操作可以在从服务器上进行,避免影响主服务器的性能。

MySQL主从备份如何配置?

那么我们该如何执行MySQL主从备份任务呢?想要配置主从备份任务,通常需要涉及到6个关键步骤,接下来我们将针对这些步骤,分别向大家演示演示具体的操作方法。

一:准备环境

确保您有至少两台服务器,一台作为主服务器(Master),另一台作为从服务器(Slave)。它们都需要安装MySQL。

二:配置主服务器

① 编辑配置文件:在主服务器上,编辑MySQL的配置文件(通常是my.cnf或my.ini),添加以下内容:

[mysqld]
server-id = 1
log_bin = mysql-bin

server-id是服务器唯一标识符,log_bin启用二进制日志,这对MySQL主从备份来说是不可缺少的。

② 重启MySQL服务:对配置更改生效,需要重启MySQL服务。

③ 创建复制账号:登录到MySQL,创建一个专用于复制的用户账号:

CREATE USER 'replicator'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';

使用适当的密码替换'password'。

④ 锁定数据表:为了创建数据的一致性副本,在导出数据之前需要锁定数据表,防止数据变动:

FLUSH TABLES WITH READ LOCK;

⑤ 记录二进制日志位置:记录当前二进制日志的位置,稍后配置从服务器时需要用到:

SHOW MASTER STATUS;

记录下File和Position的值。

三:导出主服务器数据

在主服务器上,使用mysqldump工具或其他MySQL数据导出工具导出数据库。确保在这个过程中,主服务器的数据表保持锁定状态。

四:配置从服务器

① 编辑配置文件:在从服务器上,同样编辑MySQL的配置文件,添加:

[mysqld]
server-id = 2

确保server-id与主服务器不同。

② 重启MySQL服务。

五:导入数据到从服务器

在从服务器上,导入之前从主服务器导出的数据。

六:设置主从备份任务

准备工作就绪,如何执行MySQL主从备份任务呢?请您按照以下流程设置主从备份任务。

① 配置从服务器连接到主服务器:在从服务器上,执行以下命令,配置它连接到主服务器并开始复制过程:

CHANGE MASTER TO
MASTER_HOST='master_ip',
MASTER_USER='replicator',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='记录的文件名',
MASTER_LOG_POS=记录的位置;

替换master_ip、'password'、'记录的文件名'和记录的位置为实际的值。

② 启动复制进程:

START SLAVE;

③ 检查复制状态:通过运行以下命令,检查复制状态是否正常:

SHOW SLAVE STATUS\G

关注Slave_IO_Running和Slave_SQL_Running两个值,都应该是Yes。

完成这些步骤后,MySQL数据库主从备份任务应该已经配置成功。这只是一个基本的设置过程,根据具体的环境和需求,可能还需要进行更多的配置和调整。

另一种可行的备份MySQL数据库文件方法!

在上文中我们了解到了如何执行MySQL主从备份任务,大家看完之后应该已经大概清楚了该如何操作,如果您的数据库还尚未备份,那么就可以行动起来了。

除了上文中的方法之外,其实还有一种方法可以达成类似的目的,即借助傲梅企业备份旗舰版的文件备份功能来对其他服务器或客户端上的MySQL数据库文件进行备份,并在需要的时候对其进行轻松还原。

傲梅企业备份旗舰版支持Windows Server 2008/2012/2016/2019/2022。如果您觉得还不错的话可以点击下方按钮进入下载中心下载安装傲梅企业备份旗舰版,然后跟着我们的演示教程一起看看怎么轻松备份服务器文件吧!

在开始备份服务器磁盘之前,我们需要先安装代理客户端,所以请您在主机端登录傲梅企业备份旗舰版,在主界面点击“设备”>“代理设备”>“下载代理”

下载代理
 

等待下载完成之后再将此代理客户端安装到您需要备份服务器文件的计算机上(就算备份本机的服务器文件,也需要安装代理哦),然后打开傲梅企业备份旗舰版客户端,在出现的客户端界面中输入您主机端的IP地址与端口号,点击“连接”即可。在此之后,您就可以在主机端的设备页面中看到此客户端信息了。

客户端连接到主机端
 

注意:除此之外还有一种远程安装代理的方法,就是点击“设备”>“代理设备”>“添加代理”,然后输入客户端计算机的IP地址与用户信息,点击“确定”即可开始远程安装代理客户端。

远程安装代理客户端
 

安装完代理客户端之后,我们就可以开始备份服务器文件了,请您参考以下流程并逐步进行操作:

步骤1. 在傲梅企业备份旗舰版主界面中点击“任务”>“备份任务”>“新建任务”,然后在备份类型中选择“文件备份”

文件备份
 

步骤2. 点击备份内容,选择您想要备份哪台客户端计算机上的哪些文件夹(这里您可以一次选择多个不同计算机上的多个不同文件夹,以执行批量备份任务),然后点击“确定”

选择想要备份的文件
 

步骤3. 点击目标,选择一个目标路径用于存储您的系统备份镜像文件(可以选择本地位置或网络共享路径,但是需要是SMB共享协议),然后点击“确定”

选择存储服务器磁盘镜像的目标位置
 

步骤4. 点击备份计划,选择您想要的备份方式(完全备份/增量备份/差异备份)和自动备份频率间隔(可以是每天/每周/每月),然后点击“确定”

选择备份计划
 

步骤5. 点击版本清理,选择您想要将备份文件保留多久,并且支持始终保留某个指定完全备份,超出时间的备份版本将自动清除,节省备份磁盘空间,然后点击“确定”

选择版本清理方式
 

步骤6. 确认无误之后就可以点击右下角的“开始备份”按钮执行服务器文件备份任务,如果设置了备份计划的话,则请继续选择“添加定时任务并立即备份”“仅添加定时任务”,创建的备份任务将单独列出和监控,以进行恢复、进度检查和计划更改。

开始备份服务器文件
 

在此之后,如果您因为各种原因,想要还原文件的话,可以转到“备份管理”>“历史版本”,找到您想要还原的服务器文件备份版本,点击其右侧的三个小点图标,选择“还原”,然后您可以选择还原到原位置或新位置,并且也支持还原整个磁盘或者单个分区,非常方便。

还原服务器文件备份
 
  • 还原NTFS权限:为了使还原后的文件或文件夹继承原始文件的权限,我们建议您勾选这个选项。此选项在还原文件到NTFS文件系统的分区时才会有效。
  • 覆盖同名文件:文件还原过程中如果遇到同名文件程序将自动覆盖同名文件。

结论

通过MySQL主从备份任务,企业不仅可以优化数据的安全性和可用性,还能确保关键业务的连续性和稳定性。虽然配置任务的过程可能需要一定的技术知识,但从长期来看,这是保障数据不丢失、改善系统可靠性的重要投资,大家可以行动起来。

傲梅企业备份旗舰版也可以通过文件备份的方式来对MySQL数据库文件进行备份,除了文件备份之外,它还集成了许多其他的企业备份实用特性,比如批量备份虚拟机(VMware和Hyper-V)、备份SQL Server数据库、备份服务器系统等,是一个专业好用的企业备份工具,大家感兴趣的话可以试一试哦。