window迁移至linux mysql主从同步

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 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这个参数中看出哪里出错,然后进行排查。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
17天前
|
关系型数据库 MySQL Unix
linux优化空间&完全卸载mysql——centos7.9
linux优化空间&完全卸载mysql——centos7.9
52 7
|
1天前
|
关系型数据库 MySQL Linux
服务器Linux系统配置mysql数据库主从自动备份
这是一个基本的配置主从复制和设置自动备份的指南。具体的配置细节和命令可能因您的环境和需求而有所不同,因此建议在操作前详细阅读MySQL文档和相关资源,并谨慎操作以避免数据丢失或不一致。
10 3
|
4天前
|
存储 Oracle 关系型数据库
oracle 数据库 迁移 mysql数据库
将 Oracle 数据库迁移到 MySQL 是一项复杂的任务,因为这两种数据库管理系统具有不同的架构、语法和功能。
15 0
|
6天前
|
关系型数据库 MySQL Linux
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
|
13天前
|
存储 关系型数据库 MySQL
linux安装MySQL8.0,密码修改权限配置等常规操作详解
linux安装MySQL8.0,密码修改权限配置等常规操作详解
|
14天前
|
关系型数据库 MySQL 测试技术
【专栏】PostgreSQL数据库向MySQL迁移的过程、挑战及策略
【4月更文挑战第29天】本文探讨了PostgreSQL数据库向MySQL迁移的过程、挑战及策略。迁移步骤包括评估规划、数据导出与转换、创建MySQL数据库、数据导入。挑战包括数据类型不匹配、函数和语法差异、数据完整性和性能问题。应对策略涉及数据类型映射、代码调整、数据校验和性能优化。迁移后需进行数据验证、性能测试和业务验证,确保顺利过渡。在数字化时代,掌握数据库迁移技能对技术人员至关重要。
|
16天前
|
监控 关系型数据库 MySQL
|
18天前
|
关系型数据库 MySQL Java
Linux 安装 JDK、MySQL、Tomcat(图文并茂)
Linux 安装 JDK、MySQL、Tomcat(图文并茂)
33 2
|
19天前
|
关系型数据库 MySQL Linux
【Linux】安装Mysql(附加service mysql启动失败 提示unit not found 解决办法)
【Linux】安装Mysql(附加service mysql启动失败 提示unit not found 解决办法)
70 0
|
5月前
|
存储 关系型数据库 MySQL
LINUX中的mysql(一)安装
MySQL是一种常用的开源关系型数据库管理系统,广泛应用于Linux系统中。它提供了一个灵活、高效和可扩展的数据库解决方案,被许多应用程序和网站用于存储和管理数据。
127 0