Windows服务器下MySql数据库单向主从备份详细实现步骤分享

下面我将为您详细讲解“Windows服务器下MySql数据库单向主从备份详细实现步骤分享”的完整攻略。

步骤一:创建主从复制用户

  1. 登录mysql:
mysql -u root -p
  1. 创建主从复制用户
CREATE USER 'replicator'@'%' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;

说明:这里创建的用户是replicator,密码为123456,这个用户的权限是从服务器读取。

步骤二:配置主服务器

  1. 编辑my.ini配置文件,添加以下配置:
[mysqld]
log-bin=mysql-bin        #开启二进制日志
server-id=1              #服务器唯一标识(一般设置为IP末段)
  1. 重启mysql服务:
net stop mysql
net start mysql
  1. 查看二进制文件名及位置:
show master status;

结果如:

Field Value
File mysql-bin.000003
Position 2496
Binlog_Do_DB
Binlog_Ignore_DB

说明:记录下File和Position的值,备份从数据库需要使用。

步骤三:配置备份服务器

  1. 编辑my.ini配置文件,添加以下配置:
[mysqld]
server-id=2            #服务器唯一标识(一般设置为IP末段)
  1. 重启mysql服务:
net stop mysql
net start mysql
  1. 执行同步命令:
CHANGE MASTER TO
MASTER_HOST='192.168.0.1',       #主服务器IP
MASTER_USER='replicator',        #同步用户
MASTER_PASSWORD='123456',        #同步用户密码
MASTER_LOG_FILE='mysql-bin.000003', #主服务器中的File值
MASTER_LOG_POS=2496;             #主服务器中的Position值
START SLAVE;
  1. 查看从服务器状态:
show slave status\G

结果如:

Field Value
Slave_IO_State Waiting for master to send event
Master_Host 192.168.0.1
Master_User replicator
Master_Port 3306
Connect_Retry 60
Master_Log_File mysql-bin.000003
Read_Master_Log_Pos 2496
Relay_Log_File CORTEX-relay-bin.000002
Relay_Log_Pos 243
Relay_Master_Log_File mysql-bin.000003
Slave_IO_Running Yes
Slave_SQL_Running Yes

说明:Slave_IO_Running和Slave_SQL_Running均为Yes,表示同步已成功。

示例一:备份主服务器上的test数据库到从服务器

  1. 在主服务器上执行备份命令:
mysqldump --databases test > test.sql

说明:备份test数据库并保存到test.sql文件中。

  1. 在从服务器上执行导入命令:
mysql -u root -p test < test.sql

说明:将test.sql文件的数据导入到从服务器上的test数据库中。

示例二:备份从服务器上的test数据库到本地

  1. 在从服务器上执行备份命令:
mysqldump --databases test > test.sql

说明:备份test数据库并保存到test.sql文件中。

  1. 将test.sql文件从从服务器拷贝至本地。

  2. 在本地执行导入命令:

mysql -u root -p test < test.sql

说明:将test.sql文件的数据导入到本地的test数据库中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows服务器下MySql数据库单向主从备份详细实现步骤分享 - Python技术站

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

相关文章

  • Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架

    关于“Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架”的攻略,具体内容如下: 一、Mysql limit 优化 1.1 基本介绍 LIMIT 是 MySQL 中用于限制查询结果数量的一个关键字。当我们需要查找大量数据时,通过 LIMIT 可以限制查询结果的数量,从而提高查询效率。 1.2 常规 limit 语法 SELE…

    database 2023年5月19日
    00
  • shell脚本将Oracle服务器中数据定时增量刷新到ftp服务器中

    下面是“shell脚本将Oracle服务器中数据定时增量刷新到ftp服务器中”的完整攻略。 前置条件 已安装Oracle数据库,并导入需要刷新的数据。 ftp服务器账户、密码和文件传输路径已确定。 实现步骤 1. 创建 shell 脚本 首先,需要创建一个shell脚本,来实现将Oracle服务器中数据增量刷新到ftp服务器中的功能。 #!/bin/bash…

    database 2023年5月22日
    00
  • MySQL慢查询优化解决问题

    下面就是MySQL慢查询优化解决问题的完整攻略。 1. 什么是MySQL慢查询? MySQL慢查询是指在执行SQL语句时,因为某些原因导致查询速度变慢,需要花费较长的时间才能返回结果。一般来说,执行时间超过1秒的语句就可以被认为是慢查询。慢查询可能是由于索引不当、SQL语句不合理、数据量过大等原因造成的,需要进行优化。 2. 如何优化MySQL慢查询? 优化…

    database 2023年5月19日
    00
  • Java经典面试题最全汇总208道(四)

    Java经典面试题最全汇总208道(四) — 完整攻略 问题描述 本题是第四部分,涵盖的面试题主要涉及Java Web、并发编程、数据库等知识点。需要掌握Java基础知识以及相关的编程经验才能应对这些面试题。 解题思路 这部分的面试题涉及许多不同的知识点,需要多方面的了解和理解。对于Java Web方面的面试题,需要熟悉Servlet、JSP、Tomcat…

    database 2023年5月18日
    00
  • OneDrive 和 MiMedia

    一、OneDrive OneDrive是什么? OneDrive 是由微软公司推出的云存储服务,用户可以在其中创建自己的账户,并将各种形式的文件上传进去,以实现云端备份、共享、协作等功能。 OneDrive如何使用? 首先,用户需要注册一个 Microsoft 账户,然后使用该账户登录 OneDrive 官网。登录后,用户可以在 OneDrive 界面中创建…

    database 2023年3月27日
    00
  • Java连接Vmware中的redis

    下面是连接Vmware中的Redis的完整步骤: 1. 准备工作 首先,需要确认 VMWare 中已经安装了 Redis,并且 Redis 服务已经启动。也需要准备好相应的开发环境,这里以 Java 开发环境为例。 2. 导入 Redis 客户端依赖 在 Java 项目中,可以使用 Redis 客户端来连接 Redis。常用的 Redis 客户端有 Jedi…

    database 2023年5月22日
    00
  • SQL Server学习笔记之事务、锁定、阻塞、死锁用法详解

    SQL Server学习笔记之事务、锁定、阻塞、死锁用法详解 事务 事务是指将一组数据库操作作为一个不可分割的工作单元来执行的机制。在SQL Server中,我们可以使用 BEGIN TRANSACTION 开始一个事务,在其中进行一系列操作,最终使用 COMMIT 提交事务或者使用 ROLLBACK 回滚事务。 举个例子,当我们需要更新一条数据时,如果发现…

    database 2023年5月21日
    00
  • Navicat for MySQL 11注册码\激活码汇总

    Navicat for MySQL 11注册码\激活码攻略 Navicat for MySQL是一款功能丰富的数据库管理工具,但是它需要购买正版才能完整体验。对于没有购买的用户,可以通过搜集和使用注册码或激活码的方式进行激活。以下是搜集Navicat for MySQL 11注册码\激活码的攻略。 1. 寻找可靠的注册码\激活码来源网站 许多网站声称提供Na…

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