Mysql数据库安装及生产环境下主从库同步配置

上传人:公**** 文档编号:504855465 上传时间:2022-09-18 格式:DOCX 页数:9 大小:19.99KB
返回 下载 相关 举报
Mysql数据库安装及生产环境下主从库同步配置_第1页
第1页 / 共9页
Mysql数据库安装及生产环境下主从库同步配置_第2页
第2页 / 共9页
Mysql数据库安装及生产环境下主从库同步配置_第3页
第3页 / 共9页
Mysql数据库安装及生产环境下主从库同步配置_第4页
第4页 / 共9页
Mysql数据库安装及生产环境下主从库同步配置_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《Mysql数据库安装及生产环境下主从库同步配置》由会员分享,可在线阅读,更多相关《Mysql数据库安装及生产环境下主从库同步配置(9页珍藏版)》请在金锄头文库上搜索。

1、Mysql 数据库安装及生产环境下主从库同步配置目录1安装Mysql数据库2生产环境下MySQL数据库主从同步配置2.1 主数据库配置.52.2 从数据库配置53监控服务器3.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.

2、 上传安装文件到上一步创建的目录4. 检查是否已安装过 MySQLrootlocalhost /# rpm -qa | grep -i mysqlMySQL-client-5.5.42-1.el6.x86_64 MySQL-server-5.5.42-1.el6.x86_645. 如果已安装则移除,否则请跳过此步rootlocalhost /# yum -y remove MySQL-server-5.5.42-1.el6.x86_64 rootlocalhost /# yum -y remove MySQL-client-5.5.42-1.el6.x86_64 删除老版本 mysql 的开发

3、头文件和库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.rpm Preparing.# 100%1:MySQL-client # 100%rootlocalhost mysql55# rpm -ivh MySQL-client-5.5.42-1.el6.x86_64.rp

4、m Preparing.# 100%1:MySQL-server# 100%7. 配置 MySQLrootlocalhost mysql55# cp /usr/share/mysql/my-f /etc/f rootlocalhost mysql55# vi /etc/fclient#password= your_passwordport = 8819socket= /var/lib/mysql/mysql.sockdefault-character-set=utf8mysqldport = 8819socket= /var/lib/mysql/mysql.socklower_case_tab

5、le_names=1skip-external-locking key_buffer_size = 384M max_allowed_packet = 8M table_open_cache = 512 sort_buffer_size = 2M read_buffer_size = 2M read_rnd_buffer_size = 8M myisam_sort_buffer_size = 64M thread_cache_size = 8M query_cache_size = 32M# Try number of CPUs*2 for thread_concurrency thread_

6、concurrency = 16 max_connections=10000 character-set-server=utf8 wait_timeout=31536000 interactive_timeout=31536000user = mysql default_storage_engine = InnoDBpid-file datadir log_bin log_error log_queries_not_using_indexes #secondlong_query_time = 10 slow_query_log slow_query_log_file server-id = 1

7、 binlog_format=mixedmysqldump quickmax_allowed_packet = 16Mmysql no-auto-rehash default-character-set=utf8myisamchk key_buffer_size = 256M sort_buffer_size = 256M read_buffer = 2M write_buffer = 2M= /var/lib/mysql/mysql.pid= /var/lib/mysql/= /var/lib/mysql/mysql-bin= /var/lib/mysql/mysql-error.log =

8、 1= 1= /var/lib/mysql/mysql-slow.logmysqlhotcopy interactive-timeout 启动 MySQLrootlocalhost mysql55# service mysql start8. 初始化 MySQL root 用户密码,比如设置密码为:123456 rootlocalhost mysql# mysql_secure_installation9. 登录mysql后台管理程序rootlocalhost mysql# mysql -u root -p123456 mysql10. 添加新账号mysql grant all on *.*

9、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-b

10、in#配置在数据库有变动时写二进制日志 server-id= 1#标识,唯一,值范围在:1至2人23-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,

11、从库设置会用到。mysqlshow masterstatus;+| File| Position | Binlog_Do_DB | Binlog_Ignore_DB |+| mysql-bin.000004 |106 |+退出 mysqlmysqlquit;2.1.3. linuxShell 中对数据库的操作 备份主机上的 dtoa 数据库:#mysqldump -master-data -u root -p dtoa dtoa.sql把备份文件传到从机#rsync -vzrtopg dtoa.sql root从机 ip:/sw/进入mysql,解锁主库表# mysql -u root -p1

12、23456mysq卜unlock 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至2人23-

13、1replicate-do-db=dtoa #如果不设置就是要同步所有数据库保存退出。重启mysql服务。# Service mysql restart#mysql -u root一p输入密码进入 mysqlMysq卜create 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= mysqlreplicate-do-db= db1replicate-do-db= db2# 不从主机同步的数据库(多个写多行)# 要从主机同步的库(多个写多行)# 要从主机同步的库(多个写多行)log-slave-update

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号