CentOS7开启MySQL8主从备份、每日定时全量备份(推荐)

以下是详细讲解“CentOS7开启MySQL8主从备份、每日定时全量备份(推荐)”的完整攻略。

总体思路

本篇攻略的主要目的是让使用CentOS7操作系统的MySQL8用户,能够通过主从备份和每日全量备份,保证数据的高可用和安全性。主要分为以下步骤:

  1. 确认MySQL8版本和端口
  2. 安装MySQL8
  3. 设置MySQL8主从复制
  4. 配置MySQL8定时全量备份

下面一一解释。

确认MySQL8版本和端口

首先需要确认本机是否已经安装了MySQL8,并且MySQL8运行在哪个端口。可以通过以下命令进行查询:

mysql -V
netstat -lnp | grep mysql

其中,第一个命令用于查看MySQL8版本信息,第二个命令用于查看MySQL8运行的端口。

安装MySQL8

如果还未安装MySQL8,可以通过以下命令进行安装:

sudo yum install -y mysql-server

安装完成后,可以通过以下命令进行启动和设置开机自启动:

sudo systemctl start mysqld
sudo systemctl enable mysqld

设置MySQL8主从复制

接下来是设置MySQL8的主从复制。主从复制是一种数据复制技术,通过将一台MySQL服务器的数据自动同步到其他服务器上,从而实现多台服务器之间数据同步的目的。

具体步骤如下:

1. 在主服务器上设置

在主服务器上运行以下命令,设置master角色:

sudo vim /etc/my.cnf

在末尾添加以下配置:

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

log-bin配置项用于开启二进制日志记录,server-id用于设置服务器ID,这里设置为1。

2. 在从服务器上设置

在从服务器上运行以下命令,设置slave角色:

sudo vim /etc/my.cnf

在末尾添加以下配置:

[mysqld]
server-id=2

3. 在主服务器上创建授权用户

在主服务器上运行以下命令,创建授权用户:

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

其中,'repl'是用户名称,'%'表示可以从任何主机连接到服务器,'password'是密码。

4. 在从服务器上连接到主服务器

在从服务器上运行以下命令,连接到主服务器:

CHANGE MASTER TO
MASTER_HOST='master_host_name',
MASTER_USER='repl',
MASTER_PASSWORD='password',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=120;

其中,MASTER_HOST是主服务器的IP地址或域名,MASTER_USER和MASTER_PASSWORD分别是之前创建授权用户时的用户名和密码,MASTOR_PORT是主服务器的MySQL端口,MASTER_LOG_FILE和MASTER_LOG_POS分别是主服务器当前日志文件和日志文件的位置。

5. 在从服务器上启动slave

在从服务器上运行以下命令,启动slave:

START SLAVE;

至此,MySQL8主从复制已经设置完成。

配置MySQL8定时全量备份

MySQL8的定时全量备份可以通过使用crontab命令和mysqldump命令实现。具体步骤如下:

1. 安装crontab

如果还未安装crontab,可以使用以下命令进行安装:

sudo yum install -y cronie

2. 配置crontab定时任务

运行以下命令打开crontab编辑器:

crontab -e

在编辑器中添加以下内容,表示每天凌晨1点进行备份:

0 1 * * * /usr/bin/mysqldump -u DB_USERNAME -pDB_PASSWORD --all-databases > /var/backup/mysql/full_backup.sql

其中,DB_USERNAME表示MySQL的用户名,DB_PASSWORD表示MySQL的密码。

3. 配置备份文件保存路径

使用以下命令创建备份文件夹:

sudo mkdir -p /var/backup/mysql

4. 设置备份文件夹权限

运行以下命令设置权限:

sudo chmod 777 /var/backup/mysql

至此,MySQL8的定时全量备份已经设置完成。

示例说明

下面给出两个使用示例。

示例一:在主服务器上进行数据新增操作

在主服务器上运行以下命令:

USE test;
INSERT INTO test_table VALUES (1,2,3);

再在从服务器上运行以下命令进行查询:

USE test;
SELECT * FROM test_table;

可以看到主服务器新增的数据已经同步到了从服务器。

示例二:手动触发MySQL8全量备份

在任意一台MySQL8服务器上运行以下命令进行全量备份:

/usr/bin/mysqldump -u DB_USERNAME -pDB_PASSWORD --all-databases > /var/backup/mysql/full_backup.sql

其中,DB_USERNAME表示MySQL的用户名,DB_PASSWORD表示MySQL的密码。

备份完成后,可在/var/backup/mysql中找到备份文件full_backup.sql。

以上就是“CentOS7开启MySQL8主从备份、每日定时全量备份(推荐)”的完整攻略。希望能对MySQL8用户有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS7开启MySQL8主从备份、每日定时全量备份(推荐) - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • HeidiSQL工具导出导入MySQL数据

    想要使用 HeidiSQL 工具导出导入 MySQL 数据,需要以下步骤: 前提条件 安装 HeidiSQL 工具,可以在官网下载,根据操作系统的不同,选择对应版本的程序进行下载。 已经创建好至少一个 MySQL 数据库,同时拥有数据库账号和密码。 导出 MySQL 数据 打开 HeidiSQL 工具,输入数据库账号密码,连接到目标 MySQL 数据库。 选…

    database 2023年5月21日
    00
  • 64位Windows下安装Redis教程

    下面是详细的64位Windows下安装Redis教程。 安装准备 确保已安装了64位版本的Windows操作系统 下载并安装Visual C++ 2015 Redistributable Package(链接:https://www.microsoft.com/zh-cn/download/details.aspx?id=52685)。 下载Redis 到官…

    database 2023年5月22日
    00
  • 详解Docker 下开发 hyperf 完整使用示例

    本文将详细介绍在 Docker 环境下,如何使用 Hyperf 开发应用,并给出完整的使用示例。主要包括以下几个部分。 安装 Docker 本文的演示基于 Docker 环境,因此需要先安装 Docker。Docker 可以在多个平台上运行,如 Windows、macOS 和 Linux。这里以 macOS 为例进行说明。 在 macOS 上安装 Docke…

    database 2023年5月22日
    00
  • 详解MySQL 数据库范式

    详解MySQL 数据库范式 什么是数据范式 数据范式是一种设计数据库表的标准,它能够减少数据冗余,提高数据管理的效率,降低了数据修改所造成的风险。 数据范式根据数据之间的关系,分为不同级别。较低级别的范式被包含在较高级别的范式之中。 目前最广泛使用的范式有6个级别,分别是第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、…

    database 2023年5月19日
    00
  • Java类加载器与双亲委派机制和线程上下文类加载器专项解读分析

    Java类加载器与双亲委派机制 Java中的类加载器用于将class文件加载到JVM中。Java中主要有三种类加载器:bootstrap class loader(启动类加载器)、extension class loader(扩展类加载器)和system class loader(系统类加载器)。其中扩展类加载器和系统类加载器统称为应用程序类加载器。 双亲委…

    database 2023年5月21日
    00
  • mysql数据库之索引详细介绍

    下面我将详细讲解“mysql数据库之索引详细介绍”的完整攻略,包括索引的基本概念,索引的分类和常见的索引类型,并且会包含两个示例说明。 索引的基本概念 索引是数据库中用于提高查询效率的一种数据结构。以MySQL为例,索引在存储引擎层实现。通过使用索引,可以将需要扫描的数据量大大减少,从而提高查询效率。 MySQL中的索引对应着B+树(多路平衡查找树)。B+树…

    database 2023年5月19日
    00
  • MySQL数据库安装后服务无法启动的解决办法

    MySQL是一款非常流行的关系型数据库管理系统,但在安装MySQL过程中,有时会出现无法启动MySQL服务的情况。这时我们需要进行修复,以下是MySQL数据库服务无法启动的解决方法的完整攻略: 1. 检查错误日志文件 如果MySQL服务无法启动,一般是由于配置文件中有错或者数据库文件损坏导致的。我们首先需要检查MySQL的错误日志文件。错误日志文件一般位于M…

    database 2023年5月18日
    00
  • navcat无法远程连接mysql数据库解决办法

    navcat无法远程连接mysql数据库,一般都是因为本地ip没有访问权限,服务器上执行下面指令即可解决 mysql -u root -p GRANT ALL PRIVILEGES ON *.* TO ‘mysql数据库用户名’@’本地ip’ IDENTIFIED BY ‘mysql数据库密码’ WITH GRANT OPTION; flush privil…

    MySQL 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部