Centos7 + Mariadb主从结构

log_filelocalhostaltreset数据库是否为环境。

主服务器:192.168.100.3系统Centos7 test1:

从服务器:192.168.100.6系统Centos7 test2

主服务器配置。

安装mariadb数据库

[[受电子邮件保护]?]#yum install mariadb mariadb-server -y

[[受电子邮件保护]?]#systemctl启动mariadb.service

[[受电子邮件保护]?]#mysql_secure_installation ##初始化数据库,设置root密码?等工艺之美图片价格图片大全哪里有

[[电子邮件保护]?]#mysql -u root -p ##输入数据库?输入密码

MariaDB [(无)] \\显示数据库;

创建一个测试数据库DB1。

MariaDB [(无)] \\创建数据库DB1;

为数据库提供到主体的DB1连接。

MariaDB [(无)] \\授予所有特权*。 * * * *受保护的电子邮件。电子邮件\\%确定“ redhat \\在授予版本中;

MariaDB [(无)] \\同花顺福利;

使用DB1创建一个表。

MariaDB [(无)] \\使用DB1;

MariaDB [DB1] \\创建一个表测试(名称VARCHAR(20),性别CHAR(1),生日DATE,出生日期VARCHAR(20));

MariaDB [DB1]>在测试值中(\\ abcs \\ abcs \\,\\ u0026rsquo;,\\ u0026rsquo;,\\ u0026rsquo;,\\ u0026rsquo; 1995-10-26 u6,Prime rsquo;中国\\; ## SQL公告

将数据库复制到从属服务器

[[受电子邮件保护]?]#mysqldump -h localhost -u root -p DB1 \\ u0026 gt; /root/1.sql:

[[电子邮件保护]?]#scp -P10060 /root/1.sql [电子邮件保护]: / root / ##使用SCP命令复制从属服务器(test2服务器,ssh端口为10060)

形成奴隶。

在服务器上,按照上述方法安装mariadb,创建一个空数据库DB1,无需创建表即可将主服务器上的mysql还原到从服务器。

[[受电子邮件保护]?] #yum install mariadb mariadb-server -y

[[受电子邮件保护]?] #systemctl启动mariadb.service:

[[受电子邮件保护]?]#mysql_secure_installation:

[[受电子邮件保护]?]#mysql -u root -p

MariaDB [(无)] \\创建数据库DB1;

[[受电子邮件保护]?]#mysql -h localhost -u root -p DB1 \\ u0026 lt; /root/1.sql:

Mysql主从服务器的编译。

主服务器配置。

将以下内容添加到/etc/my.cnf中。

注意事项:如果位置或信息不正确,请确保将其添加到mysqld

显示主机状态。结果为空。

组成如下。

#插入服务器ID,1表示主服务器;如果服务器没有以下配置,请添加并释放它(如果有)。

服务器ID = 1:

##启动MySQ双输入系统注意:如果此行已在原始配置文件中,则无需添加它。

log_bin = mysql-bin吗?

##需要同步的数据库的名称。如果有多个数据库,则可以重复此参数:每行一行:binlog-do-db = DB1

##不同步mysql系统数据库

binlog-ignore-db = MySQL

重新启动服务

[[受电子邮件保护]?] #systemctl reboot mariadb.service输入mysql ?检查数据库配置文件的状态

[[受电子邮件保护]?]#mysql -u root -p

MariaDB [(无)] \\显示主人的状态;

检查主服务器,出现以上信息。如果没有看到以下结果或该结果为空,则表明my.cnf配置文件的配置存在问题,请检查该文件。在这里记住文件值:mysql-bin.000003??????该位置的值是663,将在以后使用。

形成奴隶。

创建一个MySQL从服务器my.cnf文件,不同之处在于服务器ID不同。添加以下内容:/etc/my.cnf。

#插入服务器ID,1表示主服务器;如果服务器没有以下配置,请添加并释放它(如果有)。

服务器ID = 2:

##启动MySQ双输入系统注意:如果此行已在原始配置文件中,则无需添加它。

log_bin = mysql-bin吗?

##需要同步的数据库的名称。如果有多个数据库,则可以重复此参数:每行一行:binlog-do-db = DB1

##不同步mysql系统数据库

binlog-ignore-db = MySQL

接下来,配置服务器以进入服务器服务器的mysql面板。

[[受电子邮件保护]?]#mysql -uroot -p

MariaDB [(无)] \\从站

MariaDB [DB1] \\将master更改为master_host = \\ 192.168.100.3 \\ uPrime;,master_user = \\ u0026 rsquo;根\\,master_password = \\ rsquo; redhat 00 lsquo ;, master_log_file = \\ u0026 rsquo; mysql-bin_o6;?

说明:更改master_host =“主服务器”,master_user =“ mysql用户名”,

master_password =“ mysql服务密码”,master_log_file =“文件值”,master_log_pos =位置值;

MariaDB [(无)] \\仆人的开始; ###开始一个仆人

最后,检查主从同步是否正常。

MariaDB [(无)] \\显示从设备的状态\\\\ G;

基本上,看一下Slave_IO_Running ? Slave_SQL_Runing。两个参数均为“是”,表明主从格式已完成。

如果不是Slave_IO_Running,则可以使用该方法。

方法如下。

恢复仆人。

从站

恢复仆人;

奴隶制的开始;

重新启动以显示从站状态\\\\ G;

一些文本来源。 Cnblogs的作者:

原图\\ gt;有关更多内容,请访问“您的家”

Centos7 + Mariadb主从格式log_filelocalhostaltreset十六进制。JS

猜你喜欢

转载自www.cnblogs.com/blogst/p/12664553.html