前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >使用XtraBackup 8.0对MySQL主从数据库进行备份及主备数据库搭建教程

使用XtraBackup 8.0对MySQL主从数据库进行备份及主备数据库搭建教程

原创
作者头像
炒香菇的书呆子
发布2024-12-25 23:58:49
发布2024-12-25 23:58:49
2630
举报

使用XtraBackup 8.0对MySQL主从数据库进行备份及主备数据库搭建教程

概述

在企业级应用中,高可用性和数据安全性至关重要。为了实现这两个目标,数据库的主备(主从)架构是一种常见的解决方案。本文将分步介绍如何使用XtraBackup 8.0工具对MySQL 8.0数据库进行备份,并搭建MySQL的主备架构。

XtraBackup 8.0安装

首先,我们需要在MySQL服务器上安装XtraBackup 8.0。可以通过以下命令进行安装:

代码语言:bash
复制
yum install -y percona-xtrabackup-80-8.0.25-17.1.el8.x86_64.rpm

安装完成后,可以通过以下命令查看XtraBackup版本以确认安装成功:

代码语言:bash
复制
xtrabackup --version

MySQL主服务器配置

  1. 配置主服务器:在主服务器上,我们需要进行一些配置以准备进行备份和复制。首先,编辑MySQL的配置文件,找到并修改以下内容:
代码语言:bash
复制
[mysqld]
server-id = 1
log_bin = mysql-bin
binlog_format = ROW

修改完成后,保存并关闭文件,重启MySQL服务使配置生效。

  1. 创建备份用户:在主服务器上,我们需要创建一个专用的备份用户,用于在备份和复制过程中进行权限控制。
代码语言:sql
复制
CREATE USER 'replicator'@'%' IDENTIFIED BY 'your_password';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
FLUSH PRIVILEGES;
  1. 使用XtraBackup备份主服务器
代码语言:bash
复制
mkdir /backup
chown mysql.mysql /backup
xtrabackup -uroot -p123456 --backup --target-dir=/backup/

MySQL从服务器配置

  1. 配置从服务器:在从服务器上,我们需要进行一些配置以准备进行复制。编辑MySQL的配置文件,找到并修改以下内容:
代码语言:bash
复制
[mysqld]
server-id = 2

重启MySQL服务。

  1. 从主服务器恢复备份到从服务器

首先,确认数据库目录是空的,确认数据库服务停止状态,然后执行以下命令:

代码语言:bash
复制
xtrabackup --copy-back --target-dir=/backup/base
  1. 修改文件及文件夹属主
代码语言:bash
复制
chown -R mysql.mysql /var/lib/mysql
  1. 启动数据库确认数据
代码语言:bash
复制
systemctl start mysqld

启动复制

  1. 配置备服务器:在备服务器上执行以下命令以连接到主服务器:
代码语言:sql
复制
CHANGE MASTER TO
  MASTER_HOST='master_server_ip',
  MASTER_USER='replicator',
  MASTER_PASSWORD='your_password',
  MASTER_LOG_FILE='recorded_file_name',
  MASTER_LOG_POS=recorded_position;
  1. 启动复制
代码语言:sql
复制
START SLAVE;
  1. 检查复制状态
代码语言:sql
复制
SHOW SLAVE STATUS\G

确保 Slave_IO_RunningSlave_SQL_Running 的值都为 Yes

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用XtraBackup 8.0对MySQL主从数据库进行备份及主备数据库搭建教程
    • 概述
    • XtraBackup 8.0安装
    • MySQL主服务器配置
    • MySQL从服务器配置
    • 启动复制
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档