我遇到的问题

我先后在BAT三大云服务器商购买了学生机,配置如下百度云2核/4G

阿里云1核/2G

腾讯云1核/2G

我的解决方案

由于我不知道百度云的续费规则,导致买了2核/4G的服务器之后以为像阿里和腾讯的一样可以原价续费,就把我的个人博客相关的东西都部署在了百度云上面。然后我就想着快发工资了,看看怎么续费百度云,结果发现这款学生机只有一个月的使用时间,所以,我不得不另寻他法。在确定了阿里云和腾讯云是支持符合学生身份期限内可以原价续费之后,我决定把博客迁移到这两台机器上。为了能防止其中一个突然到期,来不及迁移,或者说为了避免再次迁移的麻烦,我决定在阿里云和腾讯云上各自部署一个mysql,做主从。

我预期的架构

其中两个主机共享一个保存博客数据的文件,通过nfs挂载的方式共享同一文件夹,访问时通过nginx做负载均衡。

# 服务端客户端都执行

yum install rpc-bind

yum install nfs-utils

# 服务端

vim /etc/exports

/root/.halo (rw,no_root_squash)

# 客户端

mount -t nfs 101.132.174.XX:/root/.halo /root/.halo

然后我发现打好的博客jar包里会在数据库中存储ip信息,导致两个博客打开的内容都指向一个ip,从而产生错误,无法完成这个架构。又懒得从新修改打包等等,故而放弃了这个架构。

最终采用的架构

打包/docker/mysql/data下的数据复制并解压到腾讯云和阿里云的/docker/mysql/data下

阿里云主my.cnf

[mysqld]

user=mysql

character-set-server=utf8

default_authentication_plugin=mysql_native_password

log-bin=mysql-bin # 开启binlog

binlog-format=ROW # 选择ROW模式

server_id=1

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

腾讯云从my.cnf

[mysqld]

user=mysql

character-set-server=utf8

default_authentication_plugin=mysql_native_password

log-bin=mysql-bin # 开启binlog

binlog-format=ROW # 选择ROW模式

server_id=2 # server_id不要重复

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

在主上查询当前mysql状态:

show master status;

进入从容器中登录mysql:

CHANGE MASTER TO MASTER_HOST='101.132.174.XX',MASTER_USER='root',MASTER_PASSWORD='XXX',MASTER_LOG_FILE='mysql-bin.000004',MASTER_LOG_POS=154;

start slave;

show slave status\G;

至此,完成了我的博客系统迁移工作。

遇到的问题mysql uuid 重复,进入其中一个数据库,删除掉auto.cnf再重启mysql就行了。

我用的mysql是docker挂载的方式,具体如何在docker中跑mysql和挂载文件,在我的另一篇文章里有详细描述。点此跳转

mysql native数据同步_记一次MySQL(5.7版本)数据库的主从同步和备份相关推荐

  1. mysql connection是什么_记一次MySQL出现too many connection

    今天中午的时候突然接到报警,MySQL连接数暴增..本来设置的max_conntion=6000, 这个数值连接已经够用.接到报警速度连接服务器连接mysql总是报如下错误: [mysql@local ...

  2. mysql查看脚本错误位置_记一次mysql启动不了查找经历

    在linux上用的是xampp,mysql启动没有报任何错误,但就是查找不到进程,于是找mysql错误日志,日志在哪?在lampp/var/mysql 以.err结尾的文件里.里面内容如下; /opt ...

  3. mysql挂载数据卷_记一次生产数据库数据文件进行分区转移

    概述 由于之前同事没有对磁盘分区做规划,可以看到数据和系统是在同个分区的,没有单独规划一个数据分区给数据库,还有个分区是640G没有用上.下面简单介绍一下mysql数据库数据文件的转移过程. 1.新建 ...

  4. mysql建立数据浏览器_一个简单的MySQL数据浏览器

    一个简单的MySQL数据浏览器 2021-01-21 16:17:28679 这个程序可以用来浏览MySQL中的数据,您可以稍做修改就可以做出很不错的MySQL浏览器. */ /* ?cmd=db ? ...

  5. mysql无法启动修复_记一次MySQL无法启动及修复经历

    记得有次本地的MySQL无法启动,网上说,去删掉InnoDB日志就行,我就傻乎乎的去删掉了InnoDB相关的文件,果然,没有任何问题,正常启动了. 可是谁曾想,过了几天,故障复现了,我就按部就班的又去 ...

  6. 阿里云下mysql远程访问被拒绝_记一次MySQL数据库拒绝访问的解决过程

    最近在折腾wordpress博客,连接MySQL数据库时提示拒绝访问.经过排查,解决了问题.这里记录下解决问题的方案,以及解决的思路.如有遇到类似问题的读者可以参考下. 用wordpress搭博客,数 ...

  7. mysql group by 性能_记一次Mysql group by的优化

    直接上干货: 数据量:50万 mysql版本:5.6.26 表结构: CREATE TABLE bet_order_product ( bet_order_product_id varchar(40) ...

  8. mysql建立数据浏览器_一个简单的MySQL数据浏览器_php

    这个程序可以用来浏览mysql中的数据,您可以稍做修改就可以做出很不错的MySQL浏览器. */ /* ?cmd=db ?cmd=table&db={} http://www.gaodaima ...

  9. mysql 安装只有一半_记一次MySQL安装出现的坑爹问题。。。

    关键词:mysql安装msvcr100.dll缺失  vc++2010 : win10系统首次安装mysql,图方便下载了图形界面的安装包(5.6.4),本以为小事一桩:装一半失败.卸载清注册表.重装 ...

最新文章

  1. 这位北大CS硕士小老弟,简直是“卷怪”!
  2. [Js-Spring]Spring与IoC(控制反转,Inversion of Control)
  3. 用python画树_Python+Turtle动态绘制一棵树实例分享
  4. 判断 Python 对象是否包含某个属性的方法
  5. php框架和不用框架_如何选择一个PHP框架
  6. 上海理工大学:用数字技术打响智慧抗疫信息战
  7. STM32H7---高速缓存Cache(二)
  8. Kubernetes Service详解(概念、原理、流量分析、代码)
  9. 关于YOLOv3的文章
  10. MathType中公式不对齐怎么办
  11. 读取文件内容返回ListString类型
  12. 安卓平台中的动态加载技术分析
  13. 西门子step7安装注册表删除_如何完全删除step 7
  14. 大学物理实验(二)气体比热容比的测定
  15. 青岛科技大学和青岛大学计算机专业,青岛科技大学和青岛大学企业管理专业哪个比较好考...
  16. 关于css3中的2d样式skew倾斜详解
  17. 2021年计算机考证真题二级题库
  18. 网易前端微专业课程讨论区问答精选
  19. 2021年广西省安全员C证考试报名及广西省安全员C证考试资料
  20. 基于遗传算法优化神经网络结构源程序

热门文章

  1. 机器学习中基本线性代数
  2. django后端用websocket传输数据
  3. Fiddler Everywhere全平台抓包调试工具安装和使用(一)
  4. IP 、127.0.0.1、localhost 三者区别
  5. Part5 数据的共享与保护 5.4类的友元5.5共享数据的保护
  6. python 基础,包括列表,元组,字典,字符串,set集合,while循环,for循环,运算符。...
  7. OA,ERP等源码一部分演示
  8. [读书笔记] 设计模式与游戏完美开发
  9. 错误:docker-ce-cli conflicts with 2:docker-1.13.1-103.git7f2769b.el7.centos.x86_64 错误:docker-ce confli
  10. php template strring,PHP字符串函数