# 配置主从同步的基本步骤
#总结为如下的步骤: # 1.在主服务器上,必须开启二进制日志机制和配置一个独立的ID
# 2.在每一个从服务器上,配置一个唯一的ID,创建一个用来专门复制主服务器数据的账号
# 3.在开始复制进程前,在主服务器上记录二进制文件的位置信息
# 4.如果在开始复制之前,数据库中已经有数据,就必须先创建一个数据快照(可以使用mysqldump导出数据库,或者直接复制数据文件)
# 5.配置从服务器要连接的主服务器的IP地址和登陆授权,二进制日志文件名和位置 #MySQL主服务器配置 192.168.23.245
sudo -s
cd /var/lib/mysql
# 备份(rename)auto.cnf,重新生成auto.cnf
mv auto.cnf auto1.cnf
sudo service mysql restart
# vim auto.cnf
# 1 [auto]
# 2 server-uuid=cdd03449-f547-11e8-a60a-000c29d07ae5 # # 备份
# # 运行mysqldump命令
# # mysqldump –uroot –p 数据库名 > python.sql;
# # 备份京东数据库
# mysqldump -uroot -pmysql jing_dong > jd.sql;
# 在主服务器Ubuntu上进行备份,执行命令:
mysqldump -uroot -pmysql --all-databases --lock-all-tables > ~/master_db.sql
# 按提示输入mysql的密码 # # 恢复
# # 连接mysql,创建新的数据库
# # 退出连接,执行如下命令
# create database jd2;
# # mysql -uroot –p 新数据库名 < python.sql
# mysql -uroot -p jd2 < jd.sql
# # 根据提示输入mysql密码
# 配置主服务器master(Ubuntu中的MySQL)
# 4.2.1 编辑设置mysqld的配置文件,设置log_bin和server-id
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 83 server-id = 1
# 84 log_bin = /var/log/mysql/mysql-bin.log
# 把上面两行注释打开 # 重启mysql服务
sudo service mysql restart # 4.2.3 登入主服务器Ubuntu中的mysql
mysql -uroot -pmysql
# 创建用于从服务器同步数据使用的帐号
# grant replication slave on *.* to 'slave'@'%' identified by 'slave123';
grant replication slave on *.* to 'slave'@'192.168.23.58' identified by 'slave123';
#更改权限
# grant select on slave on *.* to 'slave'@'192.168.23.58' with grant option; # 更新权限
flush privileges; # 查看主服务器 master_log_file='mysql-bin.000001', master_log_pos=590;
show master status; cd /etc/mysql/mysql.conf.d # MySQL从服务器配置 192.168.23.58 mysql -uroot -pmysql < master_db.sql # 配置从服务器salve(Ubuntu中的MySQL)
# 4.2.1 编辑设置mysqld的配置文件,设置log_bin和server-id
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 83 server-id = 2
# 把上面一行注释打开 # 重启mysql服务
sudo service mysql restart # 4.3 配置从服务器slave
# 去主服务器上找 master_log_file='mysql-bin.000001', master_log_pos=590;
change master to master_host='192.168.23.245', master_user='slave', master_password='slave123',master_log_file='mysql-bin.000001', master_log_pos=590; # 6. 开启同步,查看同步状态
start slave;
show slave status \G;
# Slave_IO_Running: Yes
# Slave_SQL_Running: Yes # 关闭同步
stop slave;

最新文章

  1. codeigniter框架The URI you submitted has disallowed characters错误解决方法
  2. MQTT——java简单测试(二)
  3. github.com/dotnet/orleans
  4. Java并发之CyclicBarrier 可重用同步工具类
  5. cornerstone忽略显示.DS_Store文件
  6. Android 多点触控与简单手势(一)
  7. phpcms v9无法连接数据库服务器,请检查配置
  8. CSS3盒模型之box-sizing
  9. angularjs webstorm 单元测试 Package.json
  10. pyhton3多线程
  11. Lua获取网络时间
  12. Long类型比较大小,long型和Long型区别
  13. 最新最全的html5标签集合
  14. IT科技企业逻辑思维面试题
  15. spring 依赖注入时,什么时候会创建代理类
  16. 关于windows系统无法更新的解决方法
  17. 4月18日 MySQL学习
  18. 初试fiddler
  19. 软考自查:数据流图(DFD)
  20. 【Django】网页跳转的问题

热门文章

  1. 20175314 《Java程序设计》第三周学习总结
  2. Failed to decode downloaded font
  3. 贝叶斯---最大似然估计(高翔slam---第六讲 )
  4. crontab命令详解 含启动/重启/停止
  5. JS同步与异步;
  6. MQ消息队列在软件开发中的作中
  7. Android无线蓝牙总结
  8. 关闭浏览器时提示的javascript事件
  9. 利用UML语言建模--以图书馆管理系统为例
  10. 【repost】javascript:;与javascript:void(0)使用介绍