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 COUNT(*)性能原理详解

    MySQL COUNT(*)性能原理详解 什么是COUNT(*)函数 COUNT()是MySQL中的一个聚合函数,在查询时用于统计满足条件的行数,其中星号()表示统计所有行。它可以用于统计一张表中的行数,或者某个条件下的行数。 COUNT(*)的使用场景 COUNT(*)常常被用来统计数据库中数据的总量、每个分类下的记录数等,常和GROUP BY一起使用。 …

    database 2023年5月22日
    00
  • ASP中经常使用的SQL语句与教程说明

    让我来详细讲解ASP中经常使用的SQL语句与教程说明,步骤如下: 1. 连接数据库 在ASP中使用SQL语句首先需要连接数据库,参考下面的代码进行连接: <% ‘连接数据库 set conn=server.createobject("adodb.connection") conn.open "Provider=Micros…

    database 2023年5月21日
    00
  • CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)运行环境步骤

    CentOS 6.3下源码安装LAMP运行环境步骤 本文将介绍如何在CentOS 6.3下使用源码安装的方式安装LAMP运行环境。 安装 Apache 1. 安装依赖 在安装 Apache 之前,需要先安装一些必要的软件包: sudo yum install gcc apr-devel apr-util-devel pcre-devel 2. 下载和解压 从…

    database 2023年5月22日
    00
  • Oracle DBA常用语句第2/2页

    以下是关于“Oracle DBA常用语句第2/2页”的完整攻略: Oracle DBA常用语句第2/2页 简介 本文总结了Oracle DBA经常会用到的SQL语句和脚本,包括数据库的管理、性能优化、备份恢复等内容。 数据库管理 查询数据库连接 SELECT s.username, s.osuser, s.sid, s.serial#, s.program,…

    database 2023年5月21日
    00
  • MySQL约束和表的复杂查询操作大全

    MySQL约束 约束的作用 约束是指限制数据的一些条件,可以用于保证数据的完整性、安全性和正确性。MySQL提供了各种类型的约束,包括主键、外键、唯一性约束、非空约束等等。 主键约束 主键是一种特殊的唯一性约束,它与表的每个记录有关。主键必须是非空的,因为它标识了唯一的记录。主键可以是一个或多个字段。如果一个表没有主键,那么它将不会被认为是正常的关系表。 创…

    database 2023年5月22日
    00
  • CentOS 6.5 64位下安装Redis3.0.2的具体步骤

    以下是 CentOS 6.5 64 位下安装 Redis 3.0.2 的具体步骤及示例说明: 需要准备的环境 在开始安装 Redis 前,您需要准备以下环境: CentOS 6.5 64 位操作系统; root 权限; gcc 环境; tcl 环境。 安装步骤 请按照以下步骤依次执行 Redis 的安装: 1. 下载 Redis 安装包 首先,您需要下载 R…

    database 2023年5月22日
    00
  • SQL Server中聚合函数的用法

    SQL Server中聚合函数的用法 简介 SQL Server中提供了多种聚合函数,可以对表中数据进行统计计算,返回汇总结果。常用的聚合函数有 COUNT、SUM、AVG、MAX、MIN 等。聚合函数只能用于 SELECT 语句中,且只能用于针对列的计算,不支持对行的计算。 聚合函数的语法规则 聚合函数的基本语法模式如下: 聚合函数名([ALL | DIS…

    database 2023年5月21日
    00
  • 详细总结Java for循环的那些坑

    详细总结Java for循环的那些坑 在Java中,for循环是最基础最常用的循环结构之一。虽然它看起来简单,但其中包含了一些坑点,如果不注意,在使用的过程中可能会出现一些问题。在这篇攻略中,我们将详细总结Java for循环的那些坑。 for循环的基本语法 在开始介绍for循环的坑点之前,我们先来回顾一下for循环的基本语法: for (初始化语句; 布尔…

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