数据库的主从挂载

1、数据库备份

1.1冷备份

说明:定期进行数据导出.工具sqlYog
缺点:
1.不能保证数据的完整性.
2.如果数据库中的文件较大,则导出的.sql文件体积很大.
补充:
数据库冷备份是恢复数据的最后有效手段.

1.2热备份

数据库的主从挂载_第1张图片
主库:主要负责写入二进制日志文件
从库:主要负责监听主库中的数据的修改.并且同步到从库中
调用过程:
1.当主库中的数据发生变化时,会将更新的操作写入二进制日志文件中.
2.从库通过IO线程实时监听主库中的二进制日志文件,当文件发生变化时,读取变化的日志内容写入中继日志中.
3.从库通过Sql线程读取中继日志中的消息,最终将数据同步到从库中.

准备工作:克隆2台虚拟机

克隆2台全新的数据库 mysql-master/mysql-slave.之后将IP设置为固定IP

2.安装Mysql数据库

2.1上传Mysql安装文件

1.在Linux系统中新建mysql文件夹,之后上传数据库安装文件
2.解压安装包
3.安装mysql数据库

解压文件
tar -xvf Percona-Server-5.6.24-72.2-r8d0f85b-el6-x86_64-bundle.tar
[root@localhost mysql]# tar -xvf Percona-Server-5.6.24-72.2-r8d0f85b-el6-x86_64-bundle.tar
Percona-Server-56-debuginfo-5.6.24-rel72.2.el6.x86_64.rpm
Percona-Server-client-56-5.6.24-rel72.2.el6.x86_64.rpm
Percona-Server-devel-56-5.6.24-rel72.2.el6.x86_64.rpm
Percona-Server-server-56-5.6.24-rel72.2.el6.x86_64.rpm
Percona-Server-shared-56-5.6.24-rel72.2.el6.x86_64.rpm
Percona-Server-test-56-5.6.24-rel72.2.el6.x86_64.rpm
Percona-Server-tokudb-56-5.6.24-rel72.2.el6.x86_64.rpm

安装顺序: 安装命令:
1.安装Debug-info
rpm -ivh Percona-Server-56-debuginfo-5.6.24-rel72.2.el6.x86_64.rpm
2.安装shared
rpm -ivh Percona-Server-shared-56-5.6.24-rel72.2.el6.x86_64.rpm
3.安装client客户端
rpm -ivh Percona-Server-client-56-5.6.24-rel72.2.el6.x86_64.rpm
4.安装服务端
rpm -ivh Percona-Server-server-56-5.6.24-rel72.2.el6.x86_64.rpm

启动Mysql服务项 启动命令: service mysql start
重启命令:service mysql restart
关闭命令: service mysql stop

设定用户名和密码
mysqladmin -u root password root

导入数据库.sql文件

测试检查数据库是否正确

重要:
开启mysql对外访问权限
grant all on . to ‘root’@’%’ identified by ‘root’;

**

2.2开启主库二进制日志文件

**
1.编辑mysql系统配置文件 vim /etc/my.cnf
数据库的主从挂载_第2张图片

2.之后重启mysql数据库服务器
数据库的主从挂载_第3张图片

注意:设置从库数据库文件与主库相同配置。

2.3实现数据库主从挂载

1.检查主库的状态
Show master status;
数据库的主从挂载_第4张图片

2.实现主从挂载
/实现主从挂载 主库IP/端口/用户名/密码/二进制日志文件/位置/
CHANGE MASTER TO MASTER_HOST=“192.168.126.162”,
MASTER_PORT=3306,
MASTER_USER=“root”,
MASTER_PASSWORD=“root”,
MASTER_LOG_FILE=“mysql-bin.000001”,
MASTER_LOG_POS=120

/启动主从服务/
START SLAVE

/检查主从状态/
SHOW SLAVE STATUS;

/如果挂载有误,先关闭主从服务 之后重新挂载主从/
STOP SLAVE

3.状态检测
执行命令: SHOW SLAVE STATUS; 如果出现2个yes则表示挂载成功
数据库的主从挂载_第5张图片

你可能感兴趣的:(数据库)