mysql主从复制配置
来源:互联网 发布:爱奇艺2016年网络剧 编辑:程序博客网 时间:2024/06/16 22:00
1.修改主数据库配置文件我的默认位置为/etc/my.cnf
添加以下内容:
server_id = 1 //主数据库必须配置为1.slave依次增加就行。log-bin=mysql-bin //配置二进制日志 必须配置innodb_flush_log_at_trx_commit=1binlog-do-db = master //配置需要同步的数据库 可以配置多个//binlog-do-db = master1binlog-ignore-db = mysql //配置不需要同步的数据库
2.配置完毕重启mysql
登陆mysql 创建用户 slave 然后运行命令
//%号位通配符表示区间。。可以指定服务器地址。 GRANT REPLICATION slave on *.* to ‘slave’@’192.168.2.0.%’ identified by ‘slave’;
3.执行以下命令锁定数据库以防止写入数据。
mysql>FLUSH TABLES WITH READ LOCK;
4.退出mysql命令行,导出数据库
mysqldump -u root -p root --all-databases --lock-tables=false -- > /root/all.sql
5.使用scp命令传输数据库文件all.sql到从服务器。
scp /root/all.sql root@192.168.18.1:/root
6.再次连接数据库进入mysql命令行查看master状态。
mysql>SHOW MASTER STATUS;
7.解锁数据表。
mysql>UNLOCK TABLES;
配置从服务器(slave)
1.修改mysql配置文件我的默认为/etc/my.cnf
//添加以下内容 这里没有配置master的账号密码。可以在启动时候配置。这样可以灵活指定主数据库log_bin = mysql-binserver_id = 2relay_log = mysql-relay-binlog_bin = mysql-binserver_id = 2relay_log = mysql-relay-binlog_slave_updates = 1read_only = 1
2.重启mysql
3.登陆mysql执行连接master命令
CHANGE MASTER TO MASTER_HOST='master ip 地址',MASTER_USER='master创建的用户', MASTER_PASSWORD='master 密码', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=0;
4.启动slave
START SLAVE;
5.查看slave状态
show slave status\G;
结果如下:
Slave_IO_Running Yes
Slave_SQL_Running Yes
表明配置成功。
现在在主数据库执行命令:
查看slave数据库
最基本的主从配置就配置成功了。当然其中有很多配置的细节和参数,需要慢慢读研。
阅读全文
1 0
- mysql 主从复制 主从配置
- MySQL主从复制配置
- MySQL主从复制配置
- 配置MySQL主从复制
- MySQL主从复制配置
- mysql 主从复制配置
- MySQL主从复制配置
- mysql 主从复制配置
- MySQL主从复制配置
- MySQL主从复制配置
- MySQL主从复制配置
- MySQL主从复制配置
- MySql 主从复制配置
- 配置MySQL主从复制
- MySQL主从复制配置
- MySQL主从复制配置
- MySQL主从复制配置
- mysql 主从复制配置
- Advanced Office Password Recovery(Office文档密码破解工具)官方正式版V6.32.1622下载 | advanced office password recov
- runtime如何实现weak变量的自动置nil?
- 线程---Handler、AsyncTask
- optionc:if选定。和单选选定
- web.xml中的servlet和filter,url-pattern设置
- mysql主从复制配置
- Runloop
- Python 串口读写实现
- promise对象
- 前端小技巧(二):评分效果css版
- MUI——设置沉浸式状态栏
- 进程概念及应用
- logback
- 初学Java-GUI界面