- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
mysql多台Master对应一台Slave配置
关于作者
英文ID:ColinHu
Email:hcw1314520@163.com
Blog:http://www.cooli.cc/
Web Site: 悠悠記购物网
QQ:524600657
在此向文章中参考过的文档作者表示感谢。
备份策略一:直接拷贝数据库文件(不推荐)
备份策略二:使用mysqlhotcopy备份数据库(完全备份,适合小型数据库备份)
备份策略三:使用mysqldump备份数据库(完全+增量备份,适合中型数据库备份)
备份策略四:使用主从复制机制(replication)(实现数据库实时备份)
为了防止mysql的单点失效,通常我们都会对mysql做备份。Mysql的备份有很多中方法,这里我主要分享其中的主从备份机制。
在备份的过程中,我遇到过多个MASTER对应一个SLAVE,通俗一点就是多个机器对应一个机器。
大家可能都知道master,slave备份都是一个MYSQL对应另外一个MYSQL实例
但是又没有想过一个备机上有多个SLAVE呢 这个时候你我们需要了解一下,mysqld_multi,mysqladmin,mysqld_safe
多个SLAVE的时候 MYSQL启动,进入CLIENT都是需要SOCKET,PORT,然后进入对应了的CLIENT。可以通过mysqladmin,mysqld_safe去启动,关闭数据库
mysql提供了多个实例的管理方案就是 mysqld_multi
数据库安装
因为系统是Centos,故通过yum –install mysql-server可以安装
端口规划
默认启动实例占用3306端口
新增数据库实例占用3308端口
数据库目录规划
系统默认的数据目录为:/var/lib/mysql
新增数据目录为:/var/lib/mysql3308
注意:该目录的权限必须是755(可以更高),目录所有者以及组都必须是mysql
即在/var/lib/目录下执行如下语句:
mkdir mysql3308
chmod 755 –R mysql3308
chown mysql:mysql –R mysql3308
编辑配置文件 /etc/f
配置中需要分别制定.pid以及.sock文件,否则数据库不能启动或者不能同时启动2个实例
[mysqld_multi]
mysqld=/usr/bin/mysqld_safe
mysqladmin=/usr/bin/mysqladmin
[mysqld1]
server-id=52
port=3306
pid-file=/var/lib/mysql/mysql.pid
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-bin=mysql-bin
skip-external-locking
user=mysql
old_passwords=1
#master-host=2
#master-port=3306
#master-user=slave1
#master-password=123456
#master-connect-retry=60
#replicate-do-db=test_master_slave
[mysqld2]
server-id=66
port=3308
pid-file=/var/lib/mysql3308/mysql.pid
datadir=/var/lib/mysql3308
socket=/var/lib/mysql3308/mysql.sock
log-bin=mysql-bin
skip-external-locking
user=mysql
old_passwords=1
#master-host=6
#master-port=3306
#master-user=slave1
#master-password=123456
#master-connect-retry=60
#replicate-do-db=blog_search_test #需要同步的数据库
5、初始化数据库
/usr/bin/mysql_install_db --datadir=/var/lib/mysql --user=mysql
/usr/bin/mysql_install_db --datadir=/var/lib/mysql3308 --user=mysql
6、启动数据库
mysqld_multi --defaults-file=/etc/f start 1
mysqld_multi --defaults-file=/etc/f start 2
7
文档评论(0)