一、从RDS备份要同步的数据库到本地服务器

建议将表结构和数据分开备份。

[root@localhost ~]# mysqldump -hrm-wz9a985njgong7yh5.mysql.rds.aliyuncs.com -ujiangyicheng -p --opt -d article > /root/article_opt.sql

[root@localhost ~]# mysqldump -hrm-wz9a985njgong7yh5.mysql.rds.aliyuncs.com -ujiangyicheng -p -t article > /root/article_data.sql

二、在本地安装mysql,修改相关配置,导入数据

mysql安装过程在此省略。

2.1、启动mysql,修改用户密码,授予用户权限

[root@localhost ~]# systemctl start mysqld

[root@localhost ~]# grep "password" /var/log/mysqld.log

mysql> alter user root@'localhost' identified by "AAAbbb123!!!";

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' identified by "AAAbbb123!!!";

mysql> source /root/article_opt.sql

mysql> source /root/article_data.sql

2.2、修改mysql配置/etc/my.cnf

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

symbolic-links=0

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

server_id = 175

replicate-do-db = article #设置要同步的库

gtid_mode=on #打开gtid同步

enforce_gtid_consistency= 1

log-slave-updates=1

binlog_format = row #binlog日志格式

max_binlog_size = 500M #一个日志文件的大小

expire_logs_days = 10 #保留10天的日志

2.3、重启MySQL

[root@localhost ~]# systemctl start mysqld

三、配置主从同步

3.1、在本地MySQL执行主从同步

mysql> change master to \

-> master_host='rm-wz9a985njgong7yh5.mysql.rds.aliyuncs.com', \

-> master_user='jiangyicheng',master_port=3306,master_password='jiangyicheng', \

-> master_auto_position=1;

Query OK, 0 rows affected, 2 warnings (0.00 sec)

3.2、手工修改 GTID_PURGED 值

3.2.1、查看备份文件中的GTID_PURGED值

[root@localhost ~]# more /root/article_data.sql

-- MySQL dump 10.13 Distrib 5.7.26, for Linux (x86_64)

--

-- Host: rm-wz9a985njgong7yh5.mysql.rds.aliyuncs.com Database: article

-- ------------------------------------------------------

-- Server version 5.7.20-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*!40101 SET NAMES utf8 */;

/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;

/*!40103 SET TIME_ZONE='+00:00' */;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;

/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

SET @MYSQLDUMP_TEMP_LOG_BIN = @@SESSION.SQL_LOG_BIN;

SET @@SESSION.SQL_LOG_BIN= 0;

--

-- GTID state at the beginning of the backup

--

SET @@GLOBAL.GTID_PURGED='d0b134a8-afe3-11e8-9107-6c92bf464e82:1-6772909,

dec575e8-afe3-11e8-9007-7cd30ac4f854:1-4487736';

3.2.2、重置GTID_PURGED值,

mysql> reset slave;

mysql> SET @@GLOBAL.GTID_PURGED='d0b134a8-afe3-11e8-9107-6c92bf464e82:1-6772909,

dec575e8-afe3-11e8-9007-7cd30ac4f854:1-4487736';

3.3、启动并查看slave状态

mysql> start slave;

Query OK, 0 rows affected (0.00 sec)

mysql> show slave status \G

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: rm-wz9a775njgong7yh5.mysql.rds.aliyuncs.com

Master_User: java_service

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.001559

Read_Master_Log_Pos: 30963571

Relay_Log_File: mysql-relay-bin.000001

Relay_Log_Pos: 10232286

Relay_Master_Log_File: mysql-bin.001559

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB: article

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 30963571

Relay_Log_Space: 24775562

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 0

Last_SQL_Error:

Replicate_Ignore_Server_Ids:

Master_Server_Id: 2891616265

Master_UUID: dec575e8-afe3-11e8-9007-7cd30ac4f854

Master_Info_File: /var/lib/mysql/master.info

SQL_Delay: 0

SQL_Remaining_Delay: NULL

Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates

Master_Retry_Count: 86400

Master_Bind:

Last_IO_Error_Timestamp:

Last_SQL_Error_Timestamp:

Master_SSL_Crl:

Master_SSL_Crlpath:

Retrieved_Gtid_Set: dec575e8-afe3-11e8-9007-7cd30ac4f854:4487665-4501058

Executed_Gtid_Set: d0b134a8-afe3-11e8-9107-6c92bf464e82:1-6772909,

dec575e8-afe3-11e8-9007-7cd30ac4f854:1-4501058

Auto_Position: 1

Replicate_Rewrite_DB:

Channel_Name:

Master_TLS_Version:

1 row in set (0.00 sec)

完成。

本地mysql和阿里云mysql同步_阿里云RDS和本地mysql做主从同步相关推荐

  1. 阿里云mysql用户名和密码是什么_阿里云服务器数据库账号密码是什么

    阿里云服务器数据库账号密码是什么,阿里云虚拟机数据库. 在阿里云ecs云服务器上部署数据库后,在平常的操作中可能会遇到些问题,可以先做个大致的了解: 如果您想看更多的在ecs上的数据库的相关操作,请前 ...

  2. mysql数据转存到时序数据库_干货丨如何高速迁移MySQL数据到时序数据库DolphinDB...

    DolphinDB提供了两种导入MySQL数据的方法:ODBC插件和MySQL插件.我们推荐使用MySQL插件导入MySQL数据,因为它的速度比ODBC导入更快,导入6.5G数据,MySQL插件的速度 ...

  3. mysql服务启动成功后卸载_安装,启动与卸载Mysql系统服务(MYSQL常见问题)

    将Mysql添加到Windows系统服务中: 1.. 安装服务. 在Windows2000下,安装完成后,并没有把MySQL安装成服务,我们必须执行下面的语句把MySQL注册为服务:installdi ...

  4. mysql性能功能是什么意思_究竟是什么影响了MySQL的性能

    1.影响数据库性能的几个方面 服务器硬件 服务器系统 数据库存储引擎的选择(MySQL的插件式存储引擎) MyISAM:不支持事务,表级锁. InnoDB:事务级存储引擎,完美支持行级锁,事务ACID ...

  5. xamp已有mysql端口修改依然启动不_关于xampp启动不了mysql的解决方法

    今天在xampp-control中启动不了mysql,提示说mysql service没启动,一时还真不知道怎么回事,我是在360安全卫士提示我是否将mysql设置为系统服务时选择了"否&q ...

  6. ecs 云服务器 管理控制台_阿里云ECS服务器监控资源使用情况

    阿里云Ecs服务器运维过程中,无论是Centos系统还是Windows系统,有时候我们需要监控分析最新的服务器资源利用率等运行情况,例如最近3个小时CPU使用率情况.内存使用率.网络流入带宽.网络流出 ...

  7. centos mysql 5.2.3 编译安装_在CentOS上编译安装MySQL 5.7.13步骤详解

    MySQL 5.7主要特性 更好的性能 对于多核CPU.固态硬盘.锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是用户更关心的. 更好的InnoDB存 ...

  8. 钉钉邮箱登录入口_阿里企业邮箱发信失败 报错:554reject by content_「阿里云企业邮箱_阿里企业邮箱」指定经销商热线:400-855...

    问题场景: 当前阿里云企业邮箱用户因发送垃圾邮件导致账号被封禁外发的解封,需要通过发起工单方式申请解封. 操作流程: 进入工单提交页面. 单击提交工单> 企业邮箱 > 选择常见问题 > ...

  9. 阿里云技术白皮书_阿里云最新大作云原生架构白皮书解读

    简介:云原生的变革已经势不可挡,他带来的不止是技术革新,同时也是组织架构和商业模式的变革,随着类似OAM这样的云原生标准化应用分发的建立,云原生时代的操作系统将逐渐浮现于世 "云原生&quo ...

  10. 阿里云盘内测_阿里云盘深度体验,70m/s下载速度真恐怖!附内测码领取方法~

    吊足大家胃口的阿里云网盘终于来了,前两天小帮就收到了阿里云盘种子用户的邀请码,距离上次申请邀请码差不多过了半个月的时间. 之所以对阿里云网盘的期待,罪魁祸首还是因某度网盘针对非会员用户的下载限速问题, ...

最新文章

  1. 【转载】全面理解javascript的caller,callee,call,apply概念(修改版)
  2. 局域网连接其他机器命令_弱电工程师必备技能,PING命令使用方法大全
  3. centos7精简安装后使用发现没有killall命令
  4. java方法6_6. java 方法
  5. 广告主产品推词中的NLP
  6. JMX和Spring –第3部分
  7. (软件工程复习核心重点)第六章实现和测试-第六节:白盒测试
  8. 推荐系统 | 引用量超过1000的52篇经典论文
  9. 实战申请Let's Encrypt永久免费SSL证书过程教程及常见问题
  10. 2018福大软工实践第七次作业
  11. 【渝粤教育】国家开放大学2018年春季 0176-21T电机学(一) 参考试题
  12. 修改别人服务器数据库,修改别人服务器数据库
  13. TeamViewer远程连接控制软件
  14. Appium之切换输入法
  15. 【CTA系列】Kelly公式在最优f问题上的应用
  16. matlab求ra,RA调度算法及Matlab计算程序
  17. asp.net的aspx页面<% %>、<%@ %>、<%# %>、<%= %>、<%$ %>的用法
  18. 从零开始制作一个基于SOPC方法的DDS正弦信号发生器
  19. 郑州轻工业大学oj1023C语言答案,郑州轻工业学院(ZZULI) OJ系统第1431题 读数字 解题报告...
  20. qt5的qk2dview

热门文章

  1. emq集群配置nginx做负载均衡
  2. 解决ubuntu 64位无法运行steam的问题
  3. 【已解决】LaTeX使用natbib时,在正文使用authoryear格式,但是在reference中使用数字编号
  4. 最早使用键盘的计算机,键盘往事 最早的电脑键盘
  5. python sdklive2d_用Cubism 2制作自己的Live2D(尝试向)——android sdk样本的下载与Android studio编译!...
  6. 数据结构之动态顺序表(含游戏菜单)
  7. 元宇宙XR应用,如何迎接大规模普及的时代?
  8. 编程实现8盏LED的双向跑马灯
  9. 【spider】爬虫(一个用requests方法抓取雪球网的关注人following的例子)
  10. shutdown和closesocket