设为首页 收藏本站
查看: 1327|回复: 0

[经验分享] MYSQL主从配置(主从热备份)

[复制链接]

尚未签到

发表于 2017-11-20 21:54:22 | 显示全部楼层 |阅读模式
备份主服务器原有数据到从服务器
  1. 如果在设置主从同步前,主服务器上已有大量数据,可以使用 mysqldump 进 行数据备份并还原到从服务器以实现数据的复制



cd ~/Desktop/

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

DSC0001.jpg

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

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

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

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



mysql -uroot -pmysql < master_db.sql
DSC0005.jpg




mysql -uroot -pmysql
show databases;

DSC0006.jpg


配置主服务器 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退出
DSC0007.jpg

  重启 mysql 服务



sudo service mysql restart

DSC0008.jpg

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



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

FLUSH PRIVILEGES;

DSC0009.jpg

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



show master status;

DSC00010.jpg

  File 为使用的日志文件名字,Position 为使用的文件位置,这两个参数 须记下,配置从服务器时会用到。
  配置从服务器 slave(Windows 中的 MySQL)
  找到 Windows 中 MySQL 的配置文件
DSC00011.jpg

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

DSC00013.jpg

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

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


 进入 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 ;

DSC00016.jpg

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

开启同步,查看同步状态



start slave




show slave status \G

DSC00017.jpg


测试主从同步
  在 Ubuntu 的 MySQL 中(主服务器)创建一个数据库



create database dailyfresh_13 default charset=utf8;
show databases;

DSC00018.jpg

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



show databases;

DSC00019.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-408973-1-1.html 上篇帖子: docker 使用 下篇帖子: Ubuntu 14.04 鼠标消失解决方案
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表