MySql主主备份部署说明书.docx_第1页
MySql主主备份部署说明书.docx_第2页
MySql主主备份部署说明书.docx_第3页
MySql主主备份部署说明书.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MySql主主备份部署说明书1 部署环境环境:Centos 5.7 x64,mysql-5.6.11。Mysql主主备份需要2台服务器,所谓主主复制,实际上是由两个Mysql之间双向的主备复制组成的。2 安装过程安装过程如下:1) 下载mysql-5.6.11,并上传至2台服务器,分别执行如下操作。2) tar -zvxf mysql-5.6.11-linux-glibc2.5-x86_64.tar.gz3) mv mysql-5.6.11-linux-glibc2.5-x86_64 /opt/mysql 4) cp /opt/mysql/support-files/f /etc/f5) groupadd mysql 6) useradd -g mysql mysql 7) 修改mysql目录权限 chown -R root /opt/mysql chgrp -R mysql /opt/mysql chown -R mysql /opt/mysql/data 8) cd /opt/mysql9) mv f f1110) 生成mysql系统数据库 ./scripts/mysql_install_db -user=mysql11) 添加mysqld服务cp /opt/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld12) vi /etc/rc.d/init.d/mysqld修改/usr/local/mysql的默认参数为/opt/mysql,修改basedir的默认参数为/opt/mysql,修改datadir的默认参数为/opt/mysql/data13) chkconfig -add mysqld14) chkconfig -level 23456 mysqld on15) 重启数据库service mysqld restart16) 将mysql命令设置为系统命令ln -s /opt/mysql/bin/* /usr/bin/17) 设置root密码mysqladmin -u root password password;3 参数设置3.1 数据分区部署Mysql时,需要规划一个分区分给Mysql存放数据库文件和操作日志文件,推荐划分一个分区挂载到目录/opt/mysql下。特别是如果设置了生成操作日志文件,大概会几天1G的信息量。3.2 数据库文件目录设置1) 创建目录/opt/mysql/data2) 并设置所属用户:chown mysql:mysql /opt/mysql/data3) 编辑/etc/f,将mysqld下的datadir=/var/lib/mysql修改为datadir=/opt/mysql/data。3.3 连接数1) Mysql默认的连接是100。将连接数修改为500,编辑/etc/f,在mysqld下添加max_connections=500(需重启才能生效),或登录Mysql做如下设置:mysql set GLOBAL max_connections=500。2) 默认情况下MySql对外部连接会进行DNS解析,解析时间较长,会导致连接数占满的情况,可禁止DNS解析功能,编辑/etc/f,在mysqld下添加skip-name-resolve(需重启)。需注意,以后的连接都通过IP地址的形式。3.4 数据库参数设置1) 登录数据库mysql -uroot -pmysql SET SESSION binlog_format = ROW;mysql SET GLOBAL binlog_format = ROW;mysql SET GLOBAL log_bin_trust_function_creators = 1;4 主主备份配置本章描述如何配置Mysql的主主复制,即两个Mysql数据库,哪一台Mysql数据库进行修改,都同步到另外一台Mysql数据库。设定以下场景:Mysql-server01:Mysql-server02:4.1 操作日志文件目录设置1) 创建目录/opt/mysql/logs2) 并设置所属用户:chown mysql:mysql /opt/mysql/logs3) 编辑/etc/f,在mysqld下添加log-bin=/opt/mysql/logs/updatelog4) Mysql操作日志文件默认情况下是不会清除的。可设置保留2个月的操作日志文件,编辑/etc/f,在mysqld下添加expire-logs-days=60(需重启),或登录Mysql做如下设置:mysql Set global expire_logs_days=304.2 主主复制配置所谓主主复制,实际上是由两个Mysql之间双向的主备复制组成的。4.2.1 配置主备复制此章配置Mysql-server01为主数据库,Mysql-server02为备数据库。1) 登录Mysql-server01,l 编辑/etc/f,在mysqld下添加以下内容:#for mysql master-master#启动二进制日志log-bin=mysql-bin#指定需要同步的数据库binlog-do-db=bossbinlog-do-db=iaasbinlog-do-db=cms#server-id设置为1server-id=1#配置操作日志文件目录log-bin=/opt/mysql/logs/updatelogbinlog-ignore-db=mysql#配置主键为奇数auto_increment_increment=2auto_increment_offset=1l 导入boss、iaas、cms数据库数据。l 登录数据库,执行命令:grant replication slave on *.* to replication% identified by replication;(replication为备数据库同步主数据库数据的用户名和密码)2) 登录Mysql-server02:l 编辑/etc/f,在mysqld下添加以下内容:#for mysql master-master#启动二进制日志log-bin=mysql-bin#指定需要同步的数据库binlog-do-db=bossbinlog-do-db=iaasbinlog-do-db=cms#server-id设置为2server-id=2#配置操作日志文件目录log-bin=/opt/mysql/logs/updatelogbinlog-ignore-db=mysql#配置主键为偶数auto_increment_increment=2auto_increment_offset=2l 导入boss、iaas、cms数据库数据l 登录数据库,执行命令:grant replication slave on *.* to replication% identified by replication;(replication为备数据库同步主数据库数据的用户名和密码)l 登录数据库,执行命令:show master status,记下File和Position的数据,在配置备数据库的时候需要用到。+-+-+-+-+ |File|Position|Binlog_Do_DB|Binlog_Ignore_DB| +-+-+-+-+ |MySQL-bin.000001|106| +-+-+-+-+ l 将Mysql-server01设置为Mysql-server02的主数据库。登录数据库,执行:n stop slave;n change master to master_host=,master_user=replication,master_password=replication,master_log_file=mysql-bin.000001,master_log_pos=106;n start slave;l 将Mysql-server02设置为Mysql-server01的主数据库。登

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论