window迁移至linux mysql主从同步

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: window迁移至linux mysql主从同步 A: 测试环境   主服务器:  window系统 主库(master):masterhost|masterport|masteruser|masterpassword mysql:5.

window迁移至linux mysql主从同步

A: 测试环境

 

主服务器:  window系统

主库(master):masterhost|masterport|masteruser|masterpassword

mysql:5.7.17 community server

 

从服务器:  linux系统

从库(slave):  slavehost|slaveport|slaveuser|slavepassword

mysql:5.7.22  community server

 

 

登录数据库

主库:mysql -u masteruser -p --port masterport

从库  mysql -h slavehost  -u slaveuser-p --port slaveport  

退出数据库

exit

 

B 主库操作

  1. 修改mysql配置文件

文件路径:D:\mysql\my.ini  (注:window 文件为my.ini, linux 文件为/etc/my.cnf)

文件内容解释:

server-id = 1 这是数据库ID,此ID唯一,主库用默认的1即可,从库调整为2,多个从库的ID依次类推,切不可有相同ID出现,这样会造成同步出错

log_bin=mysql-bin 二进制日志文件,此项必须启用,从库需要通过它进行数据同步。

binlog_do_db=bigdata 需要同步的数据库,如果同步多个库,需要另行重写,

 

文件配置为:

# Binary Logging.

log_bin=mysql-bin

binlog_do_db=bigdata

binlog_do_db=coins

# Server Id.

server-id=1

 

  1. 重启mysql服务

Cmd-> services.msc ->mysql restart

  1. 建立同步用的数据库账户
    主库必须提供一个账户让从库通过此账户进行连接并进行同步,进入mysql后输入下面命令

grant replication slave on *.* to 'slave_account'@'%' identified by '123456';

  1. 显示主库信息并记录
    mysql> show master status;
    +------------------+----------+--------------+------------------+
    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
    +------------------+----------+--------------+------------------+
    | mysql-bin.000001 | 16882020 |     bigdata,coins         |                  |
    +------------------+----------+--------------+------------------+
    1 row in set (0.00 sec)
    将上面的日志名mysql-bin.000001和偏移量16882020记录下来
  2. 备份主库数据库并复制到从库服务器上

5.1 确保window和linux数据库字符集相同,避免主从同步错误

Mysql> show create database coins\G;

show variables like %char%;

Show variables like %collation%;

 

5.2 备份主库数据库

主库mysql\bin文件夹处,管理员权限执行命令,

mysqldump -u root -p --port 8806 bigdata > D:\bigdata.sql   

mysqldump -u root -p --port 8806 coins > D:\coins.sql

 

5.3 将数据从window拷贝到Linux中。

Linux文件目录 /data/datafiles/

5.4登录Linux的MySql数据库

mysql -u root -p --port 8806

5.5创建与windows同名的数据库名

Mysql> show databases;

   Create database coins;

 

5.6导入数据 

Use coins;

Source  /data/datafiles/coins.sql

另一个数据库bigdata同样操作。

 

 

C:从库操作

  1. 修改mysql配置文件

文件路径: /etc/my.cnf

文件添加内容:

server-id=2

  1. 重启mysql服务

Service mysqld restart

  1. 手动同步

与主库进行同步,可将下面内容调整好后直接复制到mysql命令行下,这样不容易出错
设置连接MASTER MASTER_LOG_FILE为主库的File,MASTER_LOG_POS为主库的Position,就是在主库记录的那2个值

Mysql>change master to

master_host = 'masterhost ',

master_user='slave_account',

master_password='123456',

master_port=masterport,

master_log_file='mysql-bin.000001',

master_log_pos=16882020;

  1. 启动slave服务

Start slave;

  1. 检查从库是否正常同步
    mysql>show slave status \G;

 

当Slave_IO_Running 和 Slave_SQL_Running 两列的值都为 "Yes",表明 Slave 的 I/O 和 SQL 线程都在正常运行,如果出现错误,可以从Last_Error这个参数中看出哪里出错,然后进行排查。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
48
分享
相关文章
MySQL 备份 Shell 脚本:支持远程同步与阿里云 OSS 备份
一款自动化 MySQL 备份 Shell 脚本,支持本地存储、远程服务器同步(SSH+rsync)、阿里云 OSS 备份,并自动清理过期备份。适用于数据库管理员和开发者,帮助确保数据安全。
|
25天前
|
Linux系统管理:服务器时间与网络时间同步技巧。
以上就是在Linux服务器上设置时间同步的方式。然而,要正确运用这些知识,需要理解其背后的工作原理:服务器根据网络中的其他机器的时间进行校对,逐步地精确自己的系统时间,就像一只犹豫不决的啮齿动物,通过观察其他啮齿动物的行为,逐渐确定自己的行为逻辑,既简单,又有趣。最后希望这个过程既能给你带来乐趣,也能提高你作为系统管理员的专业素养。
105 20
MySQL原理简介—12.MySQL主从同步
本文介绍了四种为MySQL搭建主从复制架构的方法:异步复制、半同步复制、GTID复制和并行复制。异步复制通过配置主库和从库实现简单的主从架构,但存在数据丢失风险;半同步复制确保日志复制到从库后再提交事务,提高了数据安全性;GTID复制简化了配置过程,增强了复制的可靠性和管理性;并行复制通过多线程技术降低主从同步延迟,保证数据一致性。此外,还讨论了如何使用工具监控主从延迟及应对策略,如强制读主库以确保即时读取最新数据。
MySQL原理简介—12.MySQL主从同步
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
Flink CDC MySQL同步MySQL错误记录
在使用Flink CDC同步MySQL数据时,常见的错误包括连接错误、权限错误、表结构变化、数据类型不匹配、主键冲突和
260 17
如何将数据从MySQL同步到其他系统
【10月更文挑战第17天】如何将数据从MySQL同步到其他系统
966 0
命令方式:window向linux传文件
【10月更文挑战第6天】本文介绍了如何在Linux系统中通过命令`ip a`获取IP地址,并在Windows系统下使用CMD命令行工具和SCP命令实现文件传输。示例展示了如何将D盘中的`mm.jar`文件上传至IP地址为192.168.163.122的Linux系统的/up/目录下,最后在Linux系统中确认文件传输结果。
443 65
阿里云国际版如何迁移Linux云服务器系统盘中的数据
阿里云国际版如何迁移Linux云服务器系统盘中的数据
Mysql主从同步 清理二进制日志的技巧
Mysql主从同步 清理二进制日志的技巧
63 1
Maxwell:binlog 解析器,轻松同步 MySQL 数据
Maxwell:binlog 解析器,轻松同步 MySQL 数据
673 11
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等