Toggle navigation
菜菜小站
菜菜小站
前端开发
前端开发
前端基础
bootstrap
JavaScript
微信小程序
后端开发
后端开发
php开发
laravel
数据库
编辑器
git
微信开发
服务器
服务器
https
cos云存储
ubuntu
homestead
go
ContactMe
mysql 主从备份(一)
作者:
菜菜子
|
时间:2019-12-31 13:14:00 |
分类:
后端开发
,
数据库
|
访问: 665 次|
评论:
0 评论
以mysql5.7为例 # master ## 修改配置文件 > sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 1. bind-address视情况是否要改为 0.0.0.0允许外部ip登录 2. 添加配置 server-id=1 3. 添加配置log_bin = /var/log/mysql/mysql-bin.log 4. 添加配置binlog_format = MIXED 5. 添加配置expire_logs_days = 10 6. 添加配置max_binlog_size = 100M 7. 设定需要主从复制的几个数据库 ``` binlog_do_db= xx binlog_do_db= xx binlog_do_db= 多个库就复制多行 ``` 8. 设定忽略主从复制的数据库 ``` binlog_ignore_db= xx binlog_ignore_db= xx binlog_ignore_db= 多个库就复制多行 ``` ## 添加主从复制账户 1. CREATE USER 'replicate'@'%' IDENTIFIED BY 'password'; 2. GRANT REPLICATION SLAVE ON *.* TO 'replicate'@'%'; 3. FLUSH PRIVILEGES; 重启mysql > sudo service mysql restart # Slave ## 修改配置文件 > sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 1. 设定server-id= 2(ps:不要和master的server-id重复即可) 2. 设定read_only=1限制非super权限的用户操作数据库(https://www.cnblogs.com/kevingrace/p/10095332.html) 重启mysql > sudo service mysql restart ps:注意主从复制slave不要开启binlog ##进入从服务器数据库执行 1. `mysql -u root -p` 登录slave服务器 2. 执行`change master to master_host='master的ip',master_user='replicate',master_password='password';`同步master,须知slave必须能用该账号登录master的数据库(可能出现安全组策略不通或master与slave不再同一局域网下,导致无法登录,需配置master的bind-address参数) 3. 执行`stop slave;SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;start slave;`查看原因 https://my.oschina.net/u/3025685/blog/810866 #其他辅助命令: 1. `show slave status\G` slave执行 2. `show master status\G` master执行 3. `show processlist; ` master、slave执行 4. `show variables like "%slave%";` slave执行 5. `reset slave;` 6. `show variables like '%relay%';` https://www.linuxidc.com/Linux/2014-11/109032.htm 在開始進行master/slave同步時,請務必記得要同步兩邊的資料庫,如果不一致 需要先將master DB dump出來,import到slave中 参考文档: https://dotblogs.com.tw/eric_obay_talk/2018/10/24/160017 https://www.linuxidc.com/Linux/2014-11/109032.htm https://www.cnblogs.com/baolong/p/5763472.html https://www.jianshu.com/p/bfca0cdfb169
标签:
还不快抢沙发
添加新评论
昵称(必填)
邮箱(必填)
网站(选填)
内容(必填)
提交评论
最新文章
部署go项目
lumen多个项目共用代码
lumen >=5.8中使用pusher广播
nginx负载均衡配置(二)
nginx负载均衡配置(一)
laravel中redis发布订阅相关问题处理
mysql 主从备份(一)
最新回复
DeWjjj: 兄弟很好使,奥力给!
懒猫爱伸腰: 大佬,问题我解决了,就加了一行代码 把ap-nanj...
懒猫爱伸腰: 大佬,啥会儿更新一下,现在又南京的桶了。。。。。
菜菜子: https://laravel-admin.org/d...
庆: laravel-admin 中图片上传如何限制图片尺寸...
惹我: 123
zhwangart: 感谢作者分享,这个问题简直烦死个人!终于解决~
世界和平: 大佬,可以加一个压缩图片后再上传到OSS的功能吗?我看...
拾一: 大部分文件上传都是转圈圈。。一直提示不成功
时年: 好了好了,多谢
标签
bootstrap
前端框架
laravel5
laravel
laravel-admin
gd库
微信小程序
表单
https
git
mysql
wamp配置
ajax
cos小工具
cos
cos插件
微信支付
swoole
redis
邮件发送
腾讯云
sql语言
jwt
typecho
数组
破解
编辑器
ubuntu
elasticsearch
vue
homestead
linux
websocket
nginx
docker
负载均衡
标签
刷新
加密处理
验证码
悬浮框
权限控制
markdown
shell
ui
任务调度
定时任务
deployer
gogs
反向代理
go
ftp
测试
分页
队列
微信公众号
日志
wnmp
vagrant
无限极分类
分销
集合
supervisor
部署
grid
python
chunk
api管理工具
oss
缓存
pusher
laravel-push
归档
2020年11月
2020年07月
2020年05月
2020年01月
2019年12月
2019年11月
2019年10月
2019年09月
2019年08月
2019年07月
2019年06月
2019年05月
2019年03月
2019年01月
2018年12月
2018年11月
2018年10月
2018年09月
2018年08月
2018年07月
2018年06月
2018年05月
2018年04月
2018年03月
2017年09月
2017年06月
2017年05月
2017年04月
2017年03月
2017年02月
2017年01月
2016年12月
2016年11月
友情链接
空
//