在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL多主一从的备份方法

108次阅读
没有评论

共计 2641 个字符,预计需要花费 7 分钟才能阅读完成。

本篇内容介绍了“MySQL 多主一从的备份方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

为了负载均衡我们做过一主一从、一主多从,那么多主一从我们基本用于备份策略当中。我们知道宏观的一主多从其实就是加了几个服务器,微观到每个服务器就是一主一从的实现。多主一从的实现是也是基于一主一从,区别在于配置与启动 / 停止的方式上。

主服务器略

下面我们来仔细看下从服务器的配置文件 /etc/my.cnf,主要有两部分 [mysqld_multi] 和[mysqld]模块
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
user = root
password = 123456

# The MySQL server
[mysqld1]
port = 3306
socket = /tmp/mysql.sock1
pid-file = /data/dbfile/file-1.pid
log-bin=mysql-bin-1
binlog_format=mixed
log-error=/data/dbfile/err-1.log

server-id = 1
master-host=192.168.1.1
master-user=testrep
master-password=rep123
master-port=3306
master-connect-retry=30
master-info-file=master-1.info
relay-log=relay-bin-2
relay-log-index=relay-bin-1.index
relay-log-info-file=relay-log-1.info
replicate-do-db=mytestdb
innodb_data_home_dir = /data/dbfile/1test
innodb_data_file_path=ibdata1:10M:autoextend
innodb_log_group_home_dir = /data/dbfile/1test
log-slave-updates

[mysqld2]
port = 3307
socket = /tmp/mysql.sock2
pid-file = /data/dbfile/file-2.pid
log-bin=mysql-bin-2
binlog_format=mixed
log-error=/data/dbfile/err-2.log

server-id = 2
master-host=192.168.1.1
master-user=testrep
master-password=rep123
master-port=3306
master-connect-retry=30
master-info-file=master-2.info
relay-log=relay-bin-2
relay-log-index=relay-bin-2.index
relay-log-info-file=relay-log-2.info
replicate-do-db=mytestdb
innodb_data_home_dir = /data/dbfile/2test
innodb_data_file_path=ibdata2:10M:autoextend
innodb_log_group_home_dir = /data/dbfile/2test
log-slave-updates

[mysqld_multi]模块说明——这个模块是必须的,否则 mysqld 多实例服务会起不来
其中 4 个选项分别指定 mysqld 的启动、管理位置,超级用户口令是 mysqld_multi 所需要的

[mysqld]模块——这个大家应该都很熟悉了实例
启动部分:[mysqld2]就是 [mysqld1] 的一个拷贝,区别于 [mysqld1] 的端口和文件
Slave 部分:server-id 等选项不要重复指定,每个[mysqld]Slave 拥有自己的属性和文件

值得一提的是 InnoDB 部分,由于每个主服务器的 ibdata、ib_logfile* 基本是默认设置,所以 Replicate 过来后会交叉覆盖,这样会导致从服务器数据混乱。我们可以为每个实例配置 InnoDB 文件独立的存储位置来解决这一问题

启动 / 停止多实例
# /usr/local/mysql/bin/mysqld_multi start 1,2
# /usr/local/mysql/bin/mysqld_multi stop 1,2

查看每个实例是否都起来了
# ps aux|grep mysq l
我们可以看到四个相关进程,每个实例分别有两个进程

访问 mysql
# mysql -uroot -p123456 -P3306
# mysql -uroot -p123456 -P3307

登录后我们发现 show database 会列出所有的数据库。没有关系,只有属于自己端口下的数据才可以访问,其他端口的会提示 table does nt exist![@more@]

对于多个 mysqld 实例进程我们建议使用服务来管理,就像 service mysqld start 一样
将源码包中 /data/source/mysql-5.1.38/support-files/mysqld_multi.server.sh 文件拷贝到启动目录下
# cp /data/source/mysql-5.1.38/support-files/mysqld_multi.server /etc/init.d/mysqld_multi
# chmod +x /etc/init.d/mysqld_multi
# service mysqld_multi start

启动 / 停止还有很多种方式
# /usr/local/mysql/bin/mysqld_multi –config-file=/etc/my.cnf –mysqld=/usr/local/mysql/bin/mysqld_safe start 1,2
# /usr/local/mysql/bin/mysqladmin shutdown 1,2

“MySQL 多主一从的备份方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-28发表,共计2641字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 一级毛片免费一级直接观看 | 精品国产一区二区三区不卡在线 | 亚洲日本va午夜在线电影 | 大黄免费网站 | 亚洲人成无码网站 | 又粗又大又黄又爽的免费视频 | 成人第四色 | 亚洲性夜夜综合久久麻豆 | 国产小视频免费在线观看 | 亚洲国产成人在人网站天堂 | 天天干天天舔天天操 | 四虎影视免费在线观看 | 少妇高潮惨叫久久久久久 | 欧美在线性视频 | 亚洲国产精品特色大片观看完整版 | 亚洲精品在线视频 | 国产精品久久久久9999高清 | 国产在线视频第一页 | 天天干天天操天天做 | 老妇女人一级毛片 | 日本三级电影网站 | 久久这里是精品 | 国产精品久久久久久久专区 | 嫩草影院久久国产精品 | 亚洲依依成人精品 | 免费精品国产日韩热久久 | 中文字幕乱伦视频 | 中文国产欧美在线观看 | 免费无码又爽又刺激软件下载直播 | 久久久久国产精品美女毛片 | 国产成人激情视频 | 国产伦一区二区三区四区久久 | 亚洲精品αv一区二区三区 亚洲精品白浆高清久久久久久 | 疯狂做受xxxx高潮视频免费 | 精品一区二区不卡无码av | 综合视频在线 | 国产精品视频一区二区三区w | 欧美成人午夜精品一区二区 | 无套内谢少妇毛片aaaa片免费 | 日韩精品少妇无码受不了 | 黄色不卡视频 |