由于业务需要在Mysql实例中创建部分库的从库,已有的Mysql实例的版本是mysql-5.5.49,是一个非常老的版本。

本文档涉及到服务器中运行多实例和构建实例中部分库的从库。

服务器 mysql端口 功能
服务器1 3306 主库
服务器2 3307 服务器1中部分库的从库

1、服务器2上创建3307实例

首先需要准备源码编译包,这个就不在描述了。由于我服务器2上已经存在了一个同样版本的实例,我就直接copy一份,命名为: mysql-5.5.49_3307 ,并做了一个软连接

  1. ln -s mysql-5.5.49_3307 mysql_3307

服务器2的3307实例是从库,my.cnf的配置最好服务器1主库实例的配置相同,注意修改对应server_id

  1. [client]
  2. port =
  3. socket = /tmp/mysql_3307.sock
  4.  
  5. [mysqld]
  6. port =
  7. socket = /tmp/mysql_3307.sock
  8. datadir = /opt/mysql_3307
  9. tmpdir=/tmp
  10.  
  11. skip-name-resolve
  12. log_warnings =
  13.  
  14. #skip-grant-tables
  15. big_tables = on
  16. back_log =
  17. max_connections =
  18. max_connect_errors =
  19. table_open_cache =
  20. max_allowed_packet = 128M
  21. binlog_cache_size = 4M
  22. max_heap_table_size = 1024M
  23. read_buffer_size = 16M
  24. read_rnd_buffer_size = 16M
  25. sort_buffer_size = 8M
  26. join_buffer_size = 16M
  27. thread_cache_size =
  28. thread_concurrency =
  29. query_cache_size = 512M
  30. query_cache_limit = 32M
  31. default-storage-engine = MYISAM
  32. #thread_stack = 192K
  33. #transaction_isolation = REPEATABLE READ
  34. tmp_table_size = 1024M
  35.  
  36. server-id =
  37. log-bin = mysql-bin
  38. binlog_format = mixed
  39. expire_logs_days =
  40.  
  41. replicate_wild_ignore_table = performance_schema.%
  42. replicate_wild_ignore_table = information_schema.%
  43. replicate_wild_ignore_table = mysql.%
  44. replicate_wild_ignore_table = test.%
  45. replicate_wild_ignore_table = tmp.%
  46. #skip-name-resolve
  47.  
  48. slave_net_timeout =
  49. #master-connect-retry =
  50.  
  51. log-slave-updates =
  52.  
  53. slow_query_log = sql-slow.log
  54. long_query_time =
  55. slave-skip-errors = ,
  56.  
  57. key_buffer_size = 2G
  58. bulk_insert_buffer_size = 64M
  59. myisam_sort_buffer_size = 128M
  60. myisam_max_sort_file_size = 4G
  61. myisam_repair_threads =
  62. myisam_recover
  63.  
  64. innodb_additional_mem_pool_size = 16M
  65. innodb_buffer_pool_size = 4G
  66. innodb_data_file_path = ibdata1:256M:autoextend
  67. innodb_write_io_threads =
  68. innodb_read_io_threads =
  69. innodb_thread_concurrency =
  70. innodb_flush_log_at_trx_commit =
  71. innodb_log_buffer_size = 16M
  72. innodb_log_file_size = 256M
  73. innodb_log_files_in_group =
  74. innodb_max_dirty_pages_pct =
  75. innodb_lock_wait_timeout =
  76. innodb_file_per_table =
  77.  
  78. [mysqldump]
  79. quick
  80. max_allowed_packet = 32M
  81.  
  82. [mysql]
  83. no-auto-rehash
  84.  
  85. [myisamchk]
  86. key_buffer_size = 512M
  87. sort_buffer_size = 512M
  88. read_buffer = 8M
  89. write_buffer = 8M
  90.  
  91. [mysqlhotcopy]
  92. interactive-timeout
  93.  
  94. [mysqld_safe]
  95. open-files-limit =
  96. #log-error=/opt/mysql_3307/mysqld.log
  97. long_query_time =
  98. log-slow-queries=/opt/mysql_3307/mysql_slow_query.log

注意  添加忽略到不需要同步的主库,(涉及隐私就贴部分公共库出来了)

  1. replicate_wild_ignore_table = performance_schema.%
  2. replicate_wild_ignore_table = information_schema.%
  3. replicate_wild_ignore_table = mysql.%
  4. replicate_wild_ignore_table = test.%
  5. replicate_wild_ignore_table = tmp.%

创建数据目录,目录名称一定和my.cnf文件中 “datadir” 配置相同

  1. mkdir -p /opt/mysql_3307

初始化数据库

  1. /usr/local/mysql_3307/scripts/mysql_install_db --defaults-file=/etc/my_3307.cnf --user=mysql --basedir=/usr/local/mysql-5.5.49_3307/ --datadir=/opt/mysql_3307/

启动数据库

  1. nohup /usr/local/mysql_3307/bin/mysqld_safe --defaults-file=/etc/my_3307.cnf &

登录设置root密码,第一次登陆不需要输入密码

  1. #/usr/local/mysql_3307/bin/mysql -uroot -S /tmp/mysql_3307.sock
    mysql>update mysql.user set password=PASSWORD('123456') where User='root';
  2. mysql>flush privileges;

2、服务器1上导出实例3306的部分库(需要做从库的数据库)

本次需要对 wcd_ft 这个数据库做从库

  1. /usr/local/mysql/bin/mysqldump -uroot -p --single-transaction --master-data= -R --database wcd_ft > wcd_ft.sql

将备份文件传输到服务器2上。

登录数据库创建用于同步的数据库用户

  1. mysql>grant replication slave on *.* to 'repl'@'%' identified by 'repl123';
  2. mysql>flush privileges;

3、服务器2上导入数据库

在服务器2上导入刚备份的数据库

  1. /usr/local/mysql_3307/bin/mysql -uroot -p -S /tmp/mysql_3307.sock < wcd_ft.sql

查看数据库备份文件 wcd_ft.sql 的主库master信息

  1. grep -i "change master" wcd_ft.sql

结果:

  1. -- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.007289', MASTER_LOG_POS=;

完成后,登录数据库配置主从库的同步。

  1. CHANGE MASTER TO
  2. MASTER_HOST='10.10.18.10(服务器1的ip地址)',
  3. MASTER_USER='repl',
  4. MASTER_PASSWORD='repl123',
  5. MASTER_LOG_FILE='mysql-bin.007289',
  6. MASTER_LOG_POS=;
  7.  
  8. #启动slave从库
    start slave

查看从库的同步状态

  1. show slave status\G;

配置完成。

Mysql-5.5版本搭建实例的部分库的从库的更多相关文章

  1. Spring+Mybatis+Maven+MySql搭建实例

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何使用Maven来搭建Spring+Mybatis+MySql的的搭建实例 ...

  2. Spring+Mybatis+SpringMVC+Maven+MySql搭建实例

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何使用Maven来搭建Spring+Mybatis+SpringMVC+M ...

  3. 【转】Spring+Mybatis+SpringMVC+Maven+MySql搭建实例

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何使用Maven来搭建Spring+Mybatis+SpringMVC+M ...

  4. CentOS7.7下二进制部署MySQL多版本多实例实战

    第一章 需求说明 部署MySQL5.7的三个多实例环境(端口分别为3307,3308,3309) 部署MySQL5.6和8.0版本数据库实例((端口分别为3316和3326) 第二章 环境准备 1.虚 ...

  5. MySQL知识-MySQL不同版本多实例

    一.不同版本多实例   0.软连接不同版本软件,修改环境变量 [root@db01 database]# ln -s mysql-5.6.46-linux-glibc2.12-x86_64 mysql ...

  6. Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建

    目录 Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建 0.项目准备 1.数据持久层Mybatis+MySQL 1.1 MySQL数据准备 1.2 Mybatis ...

  7. 数据库周刊31丨openGauss 正式开源;7月数据库排行榜发布;浙江移动国产数据库AntDB迁移;oracle ADG跨版本搭建;PG解决社保问题;mysqlbinlog解析……

    摘要:墨天轮数据库周刊第31期发布啦,每周1次推送本周数据库相关热门资讯.精选文章.干货文档. 热门资讯 1.openGauss 正式开源,华为公开发布源代码[摘要]6月1日,华为正式宣布开源数据库能 ...

  8. Canalv1.1.4版本搭建HA集群

    前提 Canal上一个正式版是于2019-9-2发布的v1.1.4,笔者几个月前把这个版本的Canal推上了生产环境,部署了HA集群.过程中虽然遇到不少的坑,但是在不出问题的前提下,Canal的作用还 ...

  9. mysql 5.7.15单机主从快速搭建并配置复制表到不同库

    一直以来因为线上系统盘中风控计算过于消耗资源,导致服务器负载太高,时常影响盘中交易的稳定性,最近决定了将风控拆分到独立的库进行计算,并进行回填操作. 总体来说,是将部分风控计算相关的表同步到备库,但是 ...

随机推荐

  1. InfoQ一波文章:AdaSearch/JAX/TF_Serving/leon.bottou.org/Neural_ODE/NeurIPS_2018最佳论文

    和 Nested Partition 有相通之处? 伯克利提出 AdaSearch:一种用于自适应搜索的逐步消除方法 在机器学习领域的诸多任务当中,我们通常希望能够立足预先给定的固定数据集找出问题的答 ...

  2. SysML——CSE 599W: Systems for ML

    CSE 599W: Systems for ML Assignments Materials Projects Schedule Schedule The schedule is tentative ...

  3. Shell编程——test命令

    1.整数 如果表达式为真返回值为0,如果表达式为假,返回值为1.test命令可以对整数.字符串.以及文件进行判断. -it:小于 -le:小于或等于 -gt:大于 -ge:大于或等于 -eq:等于 - ...

  4. 4.Vue双向绑定

    1.什么是双向数据绑定 Vue.js 是一个 MVVM 框架,即数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化.这也算是 Vue.js 的精髓之处了 ...

  5. POJ2718Smallest Difference(暴力全排列)

    传送门 题目大意:升序输入十进制数 没有重复 分成两个非空集合 每个集合组成一个数(不能有前导零) 求两个数差的最小值. 题解:全排列...我数组从1开始怎么一直WA...还有这个输入值得学习. 代码 ...

  6. zookeeper图形化的客户端工具(ZooInspector)

    1.ZooInspector下载地址 https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip 2.解压压缩 ...

  7. [POI2014]RAJ(最短路,拓扑排序)

    对于一个点 \(x\) 如何求答案? 由于这个图是个有向无环图,可以先拓扑排序一遍,求出每个点的拓扑序,从起点到它的最长路 \(d2\),从它到终点的最长路 \(d1\).(我写代码是这么写的,注意顺 ...

  8. 比较两个jar包的版本号

    一.背景 我们经常会遇到比较两个jar包的版本号,这里贴下相关实现. 请尊重作者劳动成果,转载请标明原文链接:https://www.cnblogs.com/waterystone/p/1138547 ...

  9. oracle 错误 TNS-01190与oracle 登入没反应操作

    1,问题描述 [oracle@node2 ~]$ lsnrctl stop LSNRCTL - Production on -MAY- :: Copyright (c) , , Oracle. All ...

  10. Python学习笔记系列

    1.小甲鱼 python 学习系列笔记