当前位置: 首页 > news >正文

厦门网站免费制作泰安软件开发公司哪家好

厦门网站免费制作,泰安软件开发公司哪家好,携程网站建设评价,wordpress换php7出错MySQL主从复制的核心思路: 1、slave必须安装相同版本的mysql数据库软件。 2、master端必须开启二进制日志,slave端必须开启relay log 日志。 3、master主服务器和slave从服务器的server-id号不能一致。 4、slave端配置向master端来同步数据。 master…

MySQL主从复制的核心思路:

1、slave必须安装相同版本的mysql数据库软件。

2、master端必须开启二进制日志,slave端必须开启relay log 日志。

3、master主服务器和slave从服务器的server-id号不能一致。

4、slave端配置向master端来同步数据。

master端必须创建一个复制用户。

保证master和slave端初始数据一致。

配置主从复制(slave端)。

MySQL主从复制的具体实现:

第一步:上传mysql软件包到master和slave服务器。

第二步:在Master端安装、初始化以及运行mysql软件。

安装要求:

vim mysql.sh

#!/bin/bash
yum install libaio -y
tar -xf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
rm -rf /usr/local/mysql
mv mysql-5.7.31-linux-glibc2.12-x86_64 /usr/local/mysql
useradd -r -s /sbin/nologin mysql
rm -rf /etc/my.cnf
cd /usr/local/mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql &> /root/password.txt
bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
cp support-files/mysql.server /etc/init.d/mysqld
service mysqld start
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile
source /etc/profile

然后是运行脚本:

sh mysql.sh

安全配置:

mysql_secure_installation

配置my.cnf(重点是开启二进制日志)

# cd /usr/local/mysql
# vim my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
port=3306
log-error=/usr/local/mysql/data/master.err
log-bin=/usr/local/mysql/data/binlog		=>	  一定要开启二进制日志
server-id=10
character_set_server=utf8mb4			 	=>    utf8mb4相当于utf8升级版
配置完成后,重启mysqld服务
# service mysqld restart
# chkconfig --add mysqld
# chkconfig mysqld on

在Slave从服务器端安装mysql软件(不需要初始化)。

安装mysql软件:

# vim mysql.sh
#!/bin/bash
yum install libaio -y
tar -xf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
rm -rf /usr/local/mysql
mv mysql-5.7.31-linux-glibc2.12-x86_64 /usr/local/mysql
useradd -r -s /sbin/nologin mysql
rm -rf /etc/my.cnf
cd /usr/local/mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
cp support-files/mysql.server /etc/init.d/mysqld
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile
source /etc/profile

相对于主服务器MySQL的安装与配置,从服务器端不需要进行初始化操作,因为其数据将来都来自于主服务器。

配置my.cnf文件:

# cd /usr/local/mysql
# vim my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
port=3310
log-error=/usr/local/mysql/data/slave.err
relay-log=/usr/local/mysql/data/relaylog			=>    	开启中继日志
server-id=100
character_set_server=utf8mb4

把master主服务器的数据目录同步到slave从服务器

 

a. 把MASTER服务器中的mysqld停止掉

# service mysqld stop

b. 把MASTER服务器中的/usr/local/mysql/data目录下的auto.cnf文件删除

# rm -rf /usr/local/mysql/data/auto.cnf

没安装一个mysql软件,其data数据目录都会产生一个auto.cnf文件,里面是一个唯一性的编号,相当于我们每个人的身份证号码。

c. 把MASTER服务器中/usr/local/mysql中的data目录拷贝一份到SLAVE从服务器的/usr/local/mysql目录

# rsync -av /usr/local/mysql/data root@10.1.1.100:/usr/local/mysql/

d. 同步完成后,把主服务器与从服务器中的mysqld启动

# service mysqld start
直接更改/usr/local/mysql目录的权限:
# chown -R mysql.mysql /usr/local/mysql

配置MASTER-SLAVE主从同步

a. 在MASTER主服务器中创建一个账号,专门用于实现数据同步

MySQL5.7及以下版本:

mysql> grant replication slave on *.* to 'slave'@'10.1.1.%' identified by '123';

MySQL新版本中:

mysql> create user 'slave'@'10.1.1.%' identified by '123';
mysql> grant replication slave on *.* to 'slave'@'10.1.1.%';
mysql> flush privileges;

b. 在MASTER中锁表,然后查看二进制文件的名称及位置

mysql> show master status;
+---------------+----------+--------------+------------------+-------------------+
| File          | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+---------------+----------+--------------+------------------+-------------------+
| binlog.000002 |      601 |              |                  |                   |
+---------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

在SLAVE从服务器中,使用change master to指定主服务器,并实现数据同步。

mysql> change master to master_host='192.168.17.126',master_user='slave',master_password='123',master_port=3306,master_log_file='binlog.000002',master_log_pos=601;
Query OK, 0 rows affected, 2 warnings (0.01 sec)

启动slave数据同步:

mysql> start slave;
mysql> show slave status\G

主master服务器解锁:

mysql> unlock tables;

 

  1. 主从复制必须保证两台数据库实例的==server-id不一致==

  2. 主服务器==必须开启二进制日志==;从服务器==必须开启中继日志==

  3. 主从复制搭建==必须保证初始数据一致==

  4. 主服务器必须要给从服务器==创建一个复制用户,并授予复制权限==

  5. Master—>Slave架构,==主写会同步到从==;而==从写不会同步到主==

http://www.yayakq.cn/news/237265/

相关文章:

  • 建国际网站需要多少钱系统那个网站免费
  • 青岛百度网站排名优化南京市网站seo整站优化
  • 如何重建网站程序员怎么做自己的网站
  • 山东官方网站栖霞市观里镇少城镇建设规划广州化妆品网站建设公司
  • 万网服务器网站建设网站博客程序
  • 电子商务网站建设与管理考卷做网站 阿里云
  • 做系统进化树的网站做游戏评论注册国外网站
  • 江都区城乡建设局网站马局沧州公司做网站
  • 网站建设和推广的话术网站首页文案模板
  • 教育培训网站开发wordpress time
  • 厦门市建设局查询保障摇号网站首页营口建设信息网站
  • 沈阳市建设工程质量检测中心网站软件推广平台有哪些
  • 网站建设需要哪些项目天津大型网站设计公司
  • 做网站必须要注册公司么后台管理页面模板
  • wordpress收费主题seo实战指导
  • 在线教育自助网站建设平台电影网站模板下载
  • 济南哪里有做网站的公司专业网站的定义
  • 网站建设的主要情况说明书做简历用什么网站
  • 网站容易出现的问题做自己的游戏网站
  • 如何建设一个购物网站泰安网签备案查询
  • 网站建设费怎么做账金融网站建设
  • 怎样用flash做网站如何使用网站模板建设网站
  • 南京做企业号微网站营销中国能源建设集团网站
  • windows 网站开发环境360收录入口
  • 我做的网站在手机里滑动怎么这里卡济南网站搭建公司
  • 晋江网站建设价格多少搜索引擎营销优化
  • 东莞企业网站建设价格自己怎么做网站视频赚钱吗
  • 二级域名网站有哪些外贸网站建设专业
  • 网站开发的公司排名女人动漫做受网站
  • 厦门网站seo优化中科宁波网站建设