Menu
Woocommerce Menu

6永久试用版,主从复制

0 Comment


最近的整理的非常适合零基础的同学学习的大数据资料,视频+课件+源码+笔记等等!。

主从复制使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器,其余的服务器充当从服务器。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某个表。原文地址:代码汇个人博客

xtrafinder
mac版是专为mac用户设计的一款强大的Finder增强插件,可以为Mac的Finder和丰富的上下文菜单提供了许多额外的功能!xtrafinder
mac版通过添加双窗格和双窗口支持,增强的上下文菜单以及更改Finder窗口外观的选项来修改Finder的界面。xtrafinder还提供了一个全面的上下文菜单,允许您查看文件夹的内容,复制文件路径以及执行其他有用的任务。

老样子:获取方式:转发+私信小编即可获取!

主从同步机制

Mysql服务器之间的主从同步是基于二进制日志机制,主服务器使用二进制日志来记录数据库的变动情况,从服务器通过读取和执行该日志文件来保持和主服务器的数据一致。

银河国际网址手机版 1代码汇

在使用二进制日志时,主服务器的所有操作都会被记录下来,然后从服务器会接收到该日志的一个副本。从服务器可以指定执行该日志中的哪一类事件(譬如只插入数据或者只更新数据),默认会执行日志中的所有语句。

每一个从服务器会记录关于二进制日志的信息:文件名和已经处理过的语句,这样意味着不同的从服务器可以分别执行同一个二进制日志的不同部分,并且从服务器可以随时连接或者中断和服务器的连接。

主服务器和每一个从服务器都必须配置一个唯一的ID号(在my.cnf文件的[mysqld]模块下有一个server-id配置项),另外,每一个从服务器还需要通过CHANGE
MASTER
TO语句来配置它要连接的主服务器的ip地址,日志文件名称和该日志里面的位置(这些信息存储在主服务器的数据库里)

使用主从同步的好处:

1、通过增加从服务器来提高数据库的性能,在主服务器上执行写入和更新,在从服务器上向外提供读功能,可以动态地调整从服务器的数量,从而调整整个数据库的性能。2、提高数据安全-因为数据已复制到从服务器,从服务器可以终止复制进程,所以,可以在从服务器上备份而不破坏主服务器相应数据3、在主服务器上生成实时数据,而在从服务器上分析这些数据,从而提高主服务器的性能

银河国际网址手机版 2

直接上干货,从零基础开始,有基础的同学可以直接看后面的进阶知识。

硬件要求

主从服务器操作系统版本和位数一致,主从数据库的版本要一致。

测试环境:centos7.6,mysql5.5,可以使用虚拟机或者docker安装,这里用的是docker环境

主服务器: 192.168.73.130从服务器: 192.168.73.131

xtrafinder mac版安装教程

银河国际网址手机版 3

主服务器配置

1、修改配置文件

可以通过如下命令查看mysql读取的配置文件,顺序排前的优先

root@ba586179fe4b:/# mysql --help|grep 'my.cnf' order of preference, my.cnf, $MYSQL_TCP_PORT,/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnfroot@ba586179fe4b:/# vi /etc/my.cnf

首先检查你的主服务器上的my.cnf文件中是否已经在[mysqld]模块下配置了log-bin和server-id

[mysqld]# 设置server_id,一般设置为IP,注意要唯一server-id=1# 开启二进制日志功能,名字可以随便取log-bin=mysql-bin

注意上面的log-bin和server-id的值都是可以改为其他值的,如果没有上面的配置,首先关闭mysql服务器,然后添加上去,接着重启服务器

2、创建用户,每一个从服务器都需要用到一个账户名和密码来连接主服务器,可以为每一个从服务器都创建一个账户,也可以让全部服务器使用同一个账户。下面就为同一个ip网段的所有从服务器创建一个只能进行主从同步的账户。

首先登陆mysql,然后创建一个用户名为rep,密码为123456的账户,该账户可以被192.168.73网段下的所有ip地址使用,且该账户只能进行主从同步

root@ba586179fe4b:/# mysql -u root -p...mysql > grant replication slave on *.* to 'rep'@'192.168.73.131' identified by '123456';

3、获取二进制日志的信息并导出数据库,步骤:

首先登陆数据库,然后刷新所有的表,同时给数据库加上一把锁,阻止对数据库进行任何的写操作

mysql > flush tables with read lock;

然后执行下面的语句获取二进制日志的信息,

mysql> show master status;+------------------+----------+--------------+------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+------------------+----------+--------------+------------------+| mysql-bin.000001 | 352 | | |+------------------+----------+--------------+------------------+1 row in set 

File的值是当前使用的二进制日志的文件名,Position是该日志里面的位置信息,记录二进制文件名(mysql-bin.000001)和位置,会在下面配置从服务器时用到。

这时可以对数据库解锁,恢复对主数据库的操作

mysql > unlock tables;

1、修改配置文件

root@ba586179fe4b:/# vi /etc/my.cnf

设置server-id,必须唯一,如果有多个从服务器上,那么每个服务器上配置的server-id都必须不一致。从服务器上没必要配置log-bin,当然也可以配置log-bin选项,因为可以在从服务器上进行数据备份和灾难恢复,或者某一天让这个从服务器变成一个主服务器

[mysqld]server-id=2

配置同步参数,登陆mysql,输入如下信息:(以下依次是主服务器ip、主服务器mysql端口、主服务器上配置过用来主从的用户名和密码、刚才记录的二进制文件名称和位置)

mysql> CHANGE MASTER TO -> MASTER_HOST='192.168.73.130', -> MASTER_PORT=3306, -> MASTER_USER='rep', -> MASTER_PASSWORD='123456', -> MASTER_LOG_FILE='mysql-bin.000001', -> MASTER_LOG_POS=352;# 或者mysql> CHANGE MASTER TO MASTER_HOST='192.168.73.130', MASTER_PORT=3306, MASTER_USER='rep', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=352;

启动主从同步进程

mysql > start slave;

检查状态

mysql> show slave status \G*************************** 1. row *************************** Slave_IO_State: Master_Host: 192.168.73.130 Master_User: rep Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.0.000001 Read_Master_Log_Pos: 352 Relay_Log_File: aa0fcaec42a1-relay-bin.000001 Relay_Log_Pos: 4 Relay_Master_Log_File: mysql-bin.0.000001 Slave_IO_Running: No Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 352 Relay_Log_Space: 107 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: NULLMaster_SSL_Verify_Server_Cert: No Last_IO_Errno: 1236 Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file' Last_SQL_Errno: 0 Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 11 row in set mysql> 

Slave_IO_RunningSlave_SQL_Running都为YES的时候就表示主从同步设置成功了。但是上面Slave_IO_Running为No了,说明没有启动成功,网上搜的错误原因:

1、主服务器的网络不通,或者主服务器的防火墙拒绝了外部连接3306端口2、在配置从服务器时,输错了ip地址和密码,或者主服务器在创建用户时写错了用户名和密码3、在配置从服务器时,输错了主服务器的二进制日志信息

我们发现Last_IO_Error里面输出了错误信息:

Got fatal error 1236 from master when reading data from binary log:
‘Could not find first log file name in binary log index
file’从二进制日志中读取数据时,来自master的致命错误1236:’无法在二进制日志索引文件中找到第一个日志文件名’

检查发现从服务器配置同步参数时MASTER_LOG_FILE多写了一个0,
这块还是要注意的。然后通过stop slave;关闭同步进程重新配置。发现Slave_IO_RunningSlave_SQL_Running都为No了,最终解决办法:

mysql> slave stop;Query OK, 0 rows affected, 1 warning mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;Query OK, 0 rows affected mysql> slave start;Query OK, 0 rows affected 

银河国际网址手机版,然后两个都为Yes了,就可以测试一下效果了。

xtrafinder
mac版下载软件完成后,打开软件包,双击安装包【xtrafinder】进行安装.

开发要到的软件工具都在这儿了。(不会配置环境的同学,上网查一下哦)

测试主从复制

银河国际网址手机版 4

银河国际网址手机版 5

主服务器操作
# 创建库codehuimysql> create database codehui; Query OK, 1 row affected mysql> use codehuiDatabase changed# 创建表demomysql> CREATE TABLE `demo` ( -> `id` int NOT NULL AUTO_INCREMENT, -> `name` varchar CHARACTER SET utf8 DEFAULT NULL, -> PRIMARY KEY  -> ) ENGINE=InnoDB DEFAULT CHARSET=latin1;Query OK, 0 rows affected # 添加一条数据mysql> INSERT INTO `demo`  VALUES ;Query OK, 1 row affected 

xtrafinder for mac版软件介绍

每天的课件也给你们整理好了。

从服务器查看
# 查看数据库,codehui自动生成了mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || codehui || mysql || performance_schema |+--------------------+4 rows in set mysql> use codehui;Database changed# 查看表,demo表也自动创建mysql> show tables;+-------------------+| Tables_in_codehui |+-------------------+| demo |+-------------------+1 row in set # 查看表,记录成功mysql> select * from demo;+----+------+| id | name |+----+------+| 1 | 111 |+----+------+1 row in set 

到这主从复制就完成了。

xtrafinder mac版是Mac平台上一款非常不错的Finder增强工具,可以让你的 Mac
资源管理器变得更加强大。通过xtrafinder Mac版可以为 Finder
添加多标签,能够使用 Windows
快捷键管理文件,为右键菜单添加“新建文件”以及更改 Finder
主题外观等等,总而言之,功能强大。点我传送~

下面都是有关linux的知识,就是一天之内要学习的一些课件之类的。

其他相关配置

银河国际网址手机版 6

银河国际网址手机版 7

主服务器

master开启二进制日志后默认记录所有库所有表的操作,可以通过配置来指定只记录指定的数据库甚至指定的表的操作,具体在mysql配置文件的[mysqld]可添加修改如下选项:

# 不同步哪些数据库 binlog-ignore-db = mysqlbinlog-ignore-db = testbinlog-ignore-db = information_schema# 只同步哪些数据库,除此之外,其他不同步binlog-do-db = game

xtrafinder mac版功能介绍

当然,光说不练没用,平时还得多练习才能有所进步,所以还给你们整理了配套的练习。

从服务器
# 停止主从同步mysql> stop slave;# 连接断开时,重新连接超时时间mysql> change master to master_connect_retry=50;# 开启主从同步mysql> start slave;

1、菜单命令

银河国际网址手机版 8

快速访问菜单,上下文菜单,工具栏中提供的许多功能。复制路径,属性,内容,新终端,创建符号链接,新文件,复制到,移动到,显示隐藏项目,隐藏桌面等。

可能你学完了会有些小迷茫,怕找不到工作?没事儿,当下比较优质的简历模板也有整理哦!

银河国际网址手机版 9

后面就是与及其学历有关的资料文档了,有兴趣的大家也可以看看。

2、剪切和粘贴

银河国际网址手机版 10

按Command + X剪切,按Command + P粘贴。自然切割和粘贴体验。

好啦!最后千万别把设置的关键字自动回复错了啊!

3、复制队列

银河国际网址手机版 11

无论您按下复印/剪切/粘贴快捷方式多少次而不等待以前的操作完成,都可以逐个复制和移动文件。

银河国际网址手机版 12

4、标签

选项卡式和双面板文件管理。对于没有本机Tabs支持的旧版Finder。

5、文件夹在上面

将文件夹保存在文件上方。对于传统的Finder。

6、自动调整列的宽度

要查看所有文件的完整文件名,而无需手动调整列宽。

7、增强的外观

标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图