数据安全(主从复制)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据安全(主从复制)相关的知识,希望对你有一定的参考价值。

安装数据库,在centos7中mysql数据库为mariadb,此次试验需要开启两台Linux虚拟机做数据库的备份(主从复制)
两台都安装数据库
[[email protected] ~]# yum -y install mariadb*
技术分享
开启数据库
[[email protected] ~]# systemctl start mariadb
技术分享
两台服务器都必须关闭防火墙
[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# setenforce 0
技术分享
由于数据库的旧数据无法做主从复制,所以需要先导出数据,在利用某些服务复制到另一台虚拟机(从服务器)上,以备导入备份数据库
[[email protected] ~]# mysqldump --all-databases > all.sql
技术分享
咱们此次用的是ssh,现在安装ssh
[[email protected] ~]# yum -y install openssh*
技术分享
开始ssh服务
[[email protected] ~]# systemctl start sshd
技术分享
上传到从服务器上
scp /root/all.sql [email protected]:/root
技术分享
将数据导入到数据库
[[email protected] ~]# mysql < all.sql
技术分享
编辑数据库配置文件,配置主从复制条件
[[email protected] ~]# vi /etc/my.cnf
技术分享
(主服务器配置文件中的添加项)
server-id=1
log-bin=mysql-bin
技术分享
(从服务器的添加项)
技术分享
创建远程用户并授予复制的权限
MariaDB [(none)]> grant replication slave on *.* to [email protected]‘%‘ identified by ‘111’
Query OK, 0 rows affected (0.01 sec)
技术分享
查看主服务器文件信息
MariaDB [(none)]> show master status;
技术分享
此处是从服务器的数据库中,关闭复制功能
MariaDB [(none)]> stop slave;
Query OK, 0 rows affected, 1 warning (0.00 sec)
技术分享
关联主数据库,主从复制
MariaDB [(none)]> change master to master_host=‘192.168.209.110‘,
    -> master_user=‘lll‘,
    -> master_password=‘111‘,
    -> master_log_file=‘mysql-bin.000003‘,
    -> master_log_pos=245;
Query OK, 0 rows affected (0.01 sec)
技术分享
开始功能
MariaDB [(none)]> start slave;
Query OK, 0 rows affected (0.00 sec)
技术分享
查看数据库同步状态,出现双‘yes’,则表示同步成功
MariaDB [(none)]> show slave status\\G;
技术分享

 

 

 

 

 

 

 

 

 

 

 




 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 































































以上是关于数据安全(主从复制)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL主从复制与读写分离

MySql之基于ssl安全连接的主从复制

MongoDB复制集 (主从复制)

MySQL的主从复制与读写分离技术实例主从复制

mysql主从复制以及读写分离

Mysql的主从复制