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日

相关文章

  • linux系统中重置mysql的root密码

    下面是重置 Linux 系统中 MySQL 的 root 密码的完整攻略。 步骤一:停止 MySQL 服务 在重置 root 密码之前,我们需要先停止 MySQL 服务,确保没有任何连接占用 MySQL 的资源。使用以下命令停止服务: sudo systemctl stop mysql 如果你的系统中没有使用 systemd,则使用以下命令: sudo se…

    database 2023年5月22日
    00
  • Linux下mysql 8.0.25 安装配置方法图文教程

    下面是关于Linux下mysql 8.0.25安装配置方法图文教程的完整攻略。 一、下载MySQL安装包 首先需要在Mysql官网下载8.0.25的安装包,可以通过下面的链接进行下载: https://dev.mysql.com/downloads/mysql/ 二、解压安装包 使用命令行进入解压目录,并执行以下命令解压: $ sudo apt-get in…

    database 2023年5月22日
    00
  • Web前端发展前景以及技术揭秘

    Web前端发展前景以及技术揭秘 发展前景 Web前端作为互联网技术的重要分支之一,在近几年得到了广泛的关注和发展。目前,Web前端技术已经成为各个行业的技术标配,对人才需求呈现出爆发式增长。具体来说,Web前端的发展前景主要表现在以下几个方面: 职位需求:随着移动互联网和云计算技术的发展,Web前端技术的需求量呈现爆发式增长。各大互联网公司、IT企业以及金融…

    database 2023年5月22日
    00
  • Java mongodb连接配置实践

    Java mongodb连接配置实践攻略 本文将会详细讲解如何在Java项目中连接MongoDB数据库,包括如何进行相关配置和代码实现。 步骤一:下载Mongodb驱动 首先需要去Mongodb官网下载最新版本的mongodb-driver包。 步骤二:导入Mongodb驱动 将下载的mongodb-driver安装包解压缩后,将其中的mongo-java-…

    database 2023年5月22日
    00
  • Linux下安装mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz

    下面是“Linux下安装mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz”的完整攻略: 准备工作 在官网下载mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz文件 确保系统已安装gcc编译器 安装步骤 进入下载目录,使用下面命令解压文件: tar -xzvf mysql-5.6.12-linu…

    database 2023年5月22日
    00
  • C#连接操作 MySQL 数据库实例(使用官方驱动)

    下面是C#连接操作MySQL数据库实例(使用官方驱动)的完整攻略。 1. 安装 MySQL Connector/NET Connector/NET 是 MySQL 官方提供的 C# 驱动,用于与 MySQL 数据库进行连接和操作。安装步骤如下: 打开MySQL Connector/NET官网下载页面,选择对应的操作系统版本,下载最新的 MySQL Conne…

    database 2023年5月21日
    00
  • mysql中,now()函数和sysdate()函数有什么区别?

    问题描述:   今天在看mysql的时间函数,now()和sysdate(),记录下两者之间有什么不同. 实验过程: 1.执行以下的两个语句: mysql> select now(),sleep(2),now(); +———————+———-+———————+ | now() | sl…

    MySQL 2023年4月13日
    00
  • 优秀Linux站点

    优秀 Linux 站点攻略 1. 站点结构设计 优秀的 Linux 站点应该有清晰的站点结构,用户能够轻松定位到所需要的内容。站点结构应该呈现出明显的层次结构,每一层都应该有相应的导航栏,便于用户浏览。同时,在设计结构时应注意不要出现重复的内容或死链。 2. 内容丰富、易懂、具有实用性 一个好的 Linux 站点必须有丰富、准确且实用的内容。除了基础的 Li…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部