mysql主从配置 热备_MYSQL主从配置(主从热备份)

备份主服务器原有数据到从服务器

1. 如果在设置主从同步前,主服务器上已有大量数据,可以使用 mysqldump 进 行数据备份并还原到从服务器以实现数据的复制

cd ~/Desktop/

mysqldump -uroot -pmysql --all-databases --lock-all-tables > ./master_db.sql

ls

dc00ae8492c7fa82762c750080bb0016.png

558a47014b9f5ff6cc29d0c56158900b.png

-u :用户名 -p :示密码 北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090 --all-databases :导出所有数据库 --lock-all-tables :执行操作时锁住所有表,防止操作时有数据修改 ~./master_db.sql :导出的备份数据(sql 文件)位置,可自己指定.

2. 在从服务器 Windows 上进行数据还原

找到 Windows 上 mysql 命令的位置

f0b49e45329e20feac0a34480d6cf53d.png

新打开的命令窗口,在这个窗口中可以执行类似在 Ubuntu 终端中执行的 mysql 命令。

581a417870d8705e88f0139670d1609a.png

将从主服务器 Ubuntu 中导出的文件复制到从服务器 Windows 中,可以将 其放在上面 mysql 命令所在的文件夹中,方便还原使用。

21e64d836264199bc4e29d183330d765.png

在刚打开的命令黑窗口中执行还原操作:

mysql -uroot -pmysql < master_db.sql

066f713329466718af5c68db74515873.png

mysql -uroot -pmysql

show databases;

74de1d0471300f97ad3e1c9d4c75470f.png

配置主服务器 master(Ubuntu 中的 MySQL)

编辑设置 mysqld 的配置文件,设置 log_bin 和 server-id

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

把配置文件中的 server-id和下面log_bin的注释去掉

然后把默认的只能链接本机的 注释  # bin-adress 127.0.0.1

,  shift+:x退出

df031a0beb22ffe48cd85d282fbb2b4e.png

重启 mysql 服务

sudo service mysql restart

b686a5cab3bcfcdf9d85b71b93847016.png

登入主服务器 Ubuntu 中的 mysql,创建用于从服务器同步数据使用的帐号

GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' identified by 'slave';

FLUSH PRIVILEGES;

6f7b7525e7ca9bd4d6fa0fc96fb9de0c.png

获取主服务器的二进制日志信息

show master status;

55e4c90628ab36ef7498e36f7cfb3f26.png

File 为使用的日志文件名字,Position 为使用的文件位置,这两个参数 须记下,配置从服务器时会用到。

配置从服务器 slave(Windows 中的 MySQL)

找到 Windows 中 MySQL 的配置文件

083f88aa8301601ada1e77e506405115.png

编辑 my.ini 文件,将 server-id 修改为 2,默认的是1并保存退出。

359ee4834d33e1a29735e3a548483ee6.png

21123194ff0304fd2f5f9f939b6609e5.png

可以在开始菜单中输入 services.msc 找到并运行。

4df22e6907bfe7a1b8533b33a13f6b21.png

在打开的服务管理中找到 MySQL57,并重启该服务

f4d7b61c1d5e248e8f1070a09ca297b7.png

进入 windows 的 mysql,设置连接到 master 主服务器

mysql -uroot -p

如果以前执行过配置的话要停止

stop slave

设置连接到 master 主服务器、

change master to master_host='192.168.228.133', master_user='slave',

master_password='slave',master_log_file='mysql-bin.000006',

master_log_pos=2060 ;

f0c8bd6f01bed04c308784d79d3ee536.png

master_host:主服务器 Ubuntu 的 ip 地址 master_log_file: 前面查询到的主服务器日志文件名 master_log_pos: 前面查询到的主服务器日志文件位置

开启同步,查看同步状态

start slave

show slave status \G

de49c23b49dc9f301bd2f37568874f5d.png

测试主从同步

在 Ubuntu 的 MySQL 中(主服务器)创建一个数据库

create database dailyfresh_13 default charset=utf8;

show databases;

3c48e0831047de08de91632aa6f173a5.png

在 Windows 的 MySQL 中(从服务器)查看新建的数据库是否存在。

show databases;

614a9bd1b29a9fd2823c20fcce8e2736.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值