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

yizhihongxing

下面我将为您详细讲解“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日

相关文章

  • PHP管理依赖(dependency)关系工具 Composer 安装与使用

    PHP管理依赖(dependency)关系工具 Composer 安装与使用 什么是 Composer Composer 是 PHP 依赖管理工具,它能够自动下载并安装 PHP 第三方库和类文件,同时也能管理这些依赖库之间的关系。使用 Composer,我们可以轻松的管理项目中的依赖关系,将精力更多地放到项目本身的实现上,提高开发效率。 Composer 安…

    database 2023年5月22日
    00
  • 推荐一款神仙颜值的 Redis 客户端工具(速收藏)

    推荐一款神仙颜值的 Redis 客户端工具(速收藏) Redis 是一个高性能的 in-memory 数据库,被广泛应用于缓存、队列、计数器等应用场景中。随着 Redis 的广泛使用,可视化的 Redis 客户端工具也越来越多,其中一个比较不错的工具是 RedisInsight。 1. RedisInsight RedisInsight 是一个由 Redis…

    database 2023年5月22日
    00
  • 也许是被忽略的update语句(update技巧)

    当我们开发网站或者其他软件时,经常需要对数据库中的数据进行修改。而更新数据最常用的方法就是使用 UPDATE 语句。但是有时候我们可能会犯一些错误,比如操作数据表时,我们可能会忽略掉 update 语句。本文将详细讲解“也许是被忽略的update语句(update技巧)”的完整攻略。 1. update 语句的作用 update 语句可以用于更新数据库表中的…

    database 2023年5月21日
    00
  • MySQL如何支撑起亿级流量

    MySQL是一款开源的关系型数据库系统,被广泛应用于企业应用和互联网应用中。MySQL在支撑亿级流量方面具备良好的性能和可扩展性,但需要进行适当的配置优化和使用相关的技术手段。 以下是MySQL支撑亿级流量的完整攻略: 1. 架构设计 在支撑大规模并发请求时,MySQL需要采用合理的架构设计来确保可靠性和性能。以下是一个典型的MySQL架构设计: 主数据库:…

    database 2023年5月22日
    00
  • C#实现定义一套中间SQL可以跨库执行的SQL语句(案例详解)

    首先需要明确一下题目中的术语: 中间SQL:指的是可以跨库执行的SQL语句。 跨库执行:指的是在不同的数据库中执行SQL语句。 为了实现中间SQL可以跨库执行的功能,可以采用以下步骤: 定义好中间SQL语句的格式。一般来说,可以将中间SQL语句格式化为字符串,其中包含几个占位符,如“{数据库名}”、“{表名}”等。 通过C#代码动态生成SQL语句。在生成SQ…

    database 2023年5月21日
    00
  • Redis(五)——主从做读写分离原理与优化

    一、什么是主从复制 一主一从,一主多从 做读写分离(可以设置主写从读),做数据副本,扩展数据性能 一个maskter可以有多个slave,一个slave只能有一个master 数据流向是单向的,从master到slave 二、复制到配置 启动两个服务端: 示例:在阿里云服务器上创建两个redis服务端配置文件(注意配置文件中的端口不同),使用不同的配置文件启…

    Redis 2023年4月13日
    00
  • Mybatis中Mapper映射文件使用详解

    Mybatis中Mapper映射文件是一种非常重要的配置文件,它用于描述Java对象和SQL语句之间的映射关系。在这里,我将为大家提供一份“Mybatis中Mapper映射文件使用详解”的完整攻略。 Mapper映射文件的基本结构 在Mybatis中,Mapper映射文件通常使用XML格式进行编写,它由三个主要部分组成:namespace、parameter…

    database 2023年5月21日
    00
  • JS代码检查工具ESLint介绍与使用方法

    ESLint介绍与使用方法 什么是ESLint? ESLint是一个开源的JavaScript代码检查工具,它用于识别和报告代码中的模式和错误,有助于开发人员在编写代码时遵守一致的规则和标准,从而提高代码质量。ESLint支持多种插件,可以根据不同的使用场景进行扩展。 安装ESLint 可以通过npm进行ESLint的安装,命令如下: npm install…

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