Mysql数据库安装及生产环境下主从库同步配置.doc_第1页
Mysql数据库安装及生产环境下主从库同步配置.doc_第2页
Mysql数据库安装及生产环境下主从库同步配置.doc_第3页
Mysql数据库安装及生产环境下主从库同步配置.doc_第4页
Mysql数据库安装及生产环境下主从库同步配置.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

Mysql数据库安装及生产环境下主从库同步配置目 录1安装Mysql数据库22生产环境下MySQL数据库主从同步配置52.1 主数据库配置 .52.2 从数据库配置 53 监控服务器63.1 监控主数据库服务器.63.2 监控从数据库服务器 .61 安装Mysql数据库安装环境:系统: CentOS-6.6-x86_64数据库: MySQL-server-5.5.42-1.el6.x86_64 ;MySQL-client-5.5.42-1.el6.x86_641. SSH方式登录到MySQL服务器2. 创建存放安装文件的目录rootlocalhost /# mkdir -p /sw/mysql553. 上传安装文件到上一步创建的目录4. 检查是否已安装过MySQLrootlocalhost /# rpm -qa | grep -i mysqlMySQL-client-5.5.42-1.el6.x86_64MySQL-server-5.5.42-1.el6.x86_645. 如果已安装则移除,否则请跳过此步rootlocalhost /# yum -y remove MySQL-server-5.5.42-1.el6.x86_64rootlocalhost /# yum -y remove MySQL-client-5.5.42-1.el6.x86_64删除老版本mysql的开发头文件和库rm -fr /usr/lib/mysqlrm -fr /usr/include/mysqlrm -fr /var/lib/mysqlrm -f /etc/f6. 安装MySQLrootlocalhost /# cd /sw/mysql55/rootlocalhost mysql55# rpm -ivh MySQL-server-5.5.42-1.el6.x86_64.rpmPreparing. # 100% 1:MySQL-client # 100%rootlocalhost mysql55# rpm -ivh MySQL-client-5.5.42-1.el6.x86_64.rpmPreparing. # 100% 1:MySQL-server # 100%7. 配置MySQLrootlocalhost mysql55# cp /usr/share/mysql/f /etc/frootlocalhost mysql55# vi /etc/fclient#password= your_passwordport= 8819socket= /var/lib/mysql/mysql.sockdefault-character-set=utf8mysqldport= 8819socket= /var/lib/mysql/mysql.socklower_case_table_names=1skip-external-lockingkey_buffer_size = 384Mmax_allowed_packet = 8Mtable_open_cache = 512sort_buffer_size = 2Mread_buffer_size = 2Mread_rnd_buffer_size = 8Mmyisam_sort_buffer_size = 64Mthread_cache_size = 8Mquery_cache_size = 32M# Try number of CPUs*2 for thread_concurrencythread_concurrency = 16max_connections=10000character-set-server=utf8wait_timeout=31536000interactive_timeout=31536000user = mysqldefault_storage_engine = InnoDBpid-file = /var/lib/mysql/mysql.pid datadir = /var/lib/mysql/log_bin = /var/lib/mysql/mysql-binlog_error = /var/lib/mysql/mysql-error.log log_queries_not_using_indexes = 1#secondlong_query_time = 10 slow_query_log = 1 slow_query_log_file = /var/lib/mysql/mysql-slow.logserver-id= 1binlog_format=mixedmysqldumpquickmax_allowed_packet = 16Mmysqlno-auto-rehashdefault-character-set=utf8myisamchkkey_buffer_size = 256Msort_buffer_size = 256Mread_buffer = 2Mwrite_buffer = 2Mmysqlhotcopyinteractive-timeout启动MySQLrootlocalhost mysql55# service mysql start8. 初始化MySQL root用户密码,比如设置密码为:123456rootlocalhost mysql# mysql_secure_installation9. 登录mysql后台管理程序rootlocalhost mysql# mysql -u root -p123456mysql10. 添加新账号mysql grant all on *.* to dtoa% identified by dtoa123456;Query OK, 0 rows affected (0.00 sec)mysql flush privileges;Query OK, 0 rows affected (0.00 sec)11. 设置为开机自动启动rootlocalhost mysql# chkconfig mysql on2 生产环境下MySQL数据库主从同步配置2.1 主数据库配置2.1.1.检查mysql的配置文件:# vi /etc/f在mysqld这个Section确认以下配置log_bin = /var/lib/mysql/mysql-bin #配置在数据库有变动时写二进制日志server-id = 1 #标识,唯一,值范围在:1至223-1binlog-do-db = dtoa # 要给从机同步的库保存退出。重启mysql 服务。# Service mysql restart2.1.2. 进入mysql配置:登录mysql后台管理程序# mysql -u root -p123456添加新账号mysql grant all on *.* to dtoa% identified by dtoa123456;锁主库表:mysqlflush tables with read lock;显示主库信息,记录file和position,从库设置会用到。mysqlshow master status;+-+-+-+-+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+-+-+-+-+| mysql-bin.000004 | 106 | | | +-+-+-+-+退出mysqlmysqlquit;2.1.3. linux Shell中对数据库的操作备份主机上的dtoa数据库:#mysqldump -master-data u root p dtoa dtoa.sql把备份文件传到从机#rsync -vzrtopg dtoa.sql root从机ip:/sw/进入mysql,解锁主库表# mysql -u root -p123456mysqlunlock tables;注:配置文件还可以配置的参数可根据情况选择设置:mysqldbinlog-do-db = db2 # 要给从机同步的库 binlog-ignore-db = mysql # 不给从机同步的库 expire_logs_days = 2 # 自动清理 2 天前的log文件,可根据需要修改2.2 从数据库配置检查mysql的配置文件: # vi /etc/f在mysqld这个Section确认以下配置log_bin = /var/lib/mysql/mysql-bin #配置在数据库有变动时写二进制日志server-id = 2 #标识,唯一,值范围在:1至223-1replicate-do-db =dtoa #如果不设置就是要同步所有数据库 保存退出。重启mysql 服务。# Service mysql restart#mysql -u root p 输入密码进入mysqlMysqlcreate database dtoa; 创建dtoa数据库Mysqlquit;导入dtoa.sql数据:#mysql -u root -p dtoa stop slave;mysql change master to master_host=主库ip, master_user=dtoa,master_password=dtoa123456,master_log_file=mysql-bin.000004,master_log_pos=106; #后两个就是刚才记录的主库file和position值mysql start slave;注:配置文件还可以配置的参数,可根据情况选择:mysqldreplicate-ignore-db = mysql # 不从主机同步的数据库(多个写多行) replicate-do-db = db1 # 要从主机同步的库(多个写多行) replicate-do-db = db2 # 要从主机同步的库(多个写多行) log-slave-update # 启用从机服务器上的slave日志功能,使这台计算机可以#用来构成一个镜像链(A-B-C) slave-skip-errors # 跳过错误3 监控服务器3.1 监控主数据库服务器运行于主数据库mysql show master status;+-+-+-+-+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+-+-+-+-+| mysql-bin.000004 | 106 | | | +-+-+-+-+1 row in set (0.00 sec) 其中File是表示日志记录的文件,而Position则是表示当前日志在文件中的位置,这个也是从数据库服务器上执行复制操作必须的标识,后面的两个字段分别表示要记录的数据库名称和不需要记录的数据库名称,我们也可以在配置文件中进行配置。3.2 监控从数据库服务器运行于从数据库mysql show slave statusG;* 1. row * Slave_IO_State: Waiting for master to send event Master_Host: 28 Master_User: dtoa Master_Port: 8819 Connect_Retry: 30 Master_Log_File: mysql-bin.000004 Read_Master_Log_Pos: 106 Relay_Log_File: mail-relay-bin.000221 Relay_Log_Pos: 15149444 Relay_Master_Log_File: mysql-bin.000009 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: dtoa Replicate_Ignore_DB: 部分释义:Slave_IO_State:线程已经连接上主服务器,正等待二进制日志事件到达。Master_Host:主机IPMaster_Log_File和Read_Master_Log_Pos选项执行CHANGE MASTER TO来告诉从服务器重新从该点读取二进制日志Slave_IO_Running:是否要从Master复制二进制数据Slave_SQL_Running:是否执行从Master复制过来的二进制数据Slave_IO_Running和Slave_SQL_Running的值均为Yes时为同步开启;Last_Errno和Last_Error是错误信息的提示(如果有错误)Seconds_Behind_Master:Slave的数据落后Master的多少秒,同步完成为0注:如果从数据库服务器在同步的过程中出现了问题,那么我们可以通过reset slave来重

温馨提示

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

评论

0/150

提交评论