mysql设置数据库同步_MySQL数据库配置主从同步
1.環境說明:DB?master:?172.16.1.55
DB?slave:172.16.1.56
2.Server-id?配置(/etc/my.cnf):
主庫配置server-id要比從庫的ID小。
主庫ID設置:Server-id=55
從庫ID設置:Server-id=56
3.日志格式設置(/etc/my.cnf):
log-bin=mysql-bin?(主庫、從庫都設置)
4.主庫授權從庫的權限設置:
grant?replication?slave?on?*.*?to‘slave’@’172.16.1.56’identified?by‘P@ssw0rdskycloud’;
flush?privileges;
5.主庫設置要進行主從同步的數據庫和不需要主從同步的數據庫:
使用binlog-do-db=XXX手動指定需要同步的數據庫;
使用binlog-ignore-db=XXX手動指定不需要同步的數據庫;
vi?/etc/my.cnf:
[mysqld]
log-bin=mysql-bin
server-id=?55
binlog-do-db?=?test
binlog-do-db?=?information_schema
binlog-do-db?=?performance_schema
binlog-ignore-db?=?mysql
6.從庫設置要從主庫同步的數據庫和不需要從主庫同步的數據庫:
使用replicate-do-db=XXX手動指定需要同步的數據庫;
使用replicate-ignore-db=XXX手動指定不需要同步的數據庫;
vi?/etc/my.cnf:
[mysqld]
log-bin=mysql-bin
server-id=?56
replicate-do-db?=?test
replicate-do-db?=?information_schema
replicate-do-db?=?performance_schema
replicate-ignore-db?=?mysql
7.主庫和從庫分別重啟mysql數據庫。
service?mysql?restart
8.主庫上執行:
show?master?status;
記錄下mysql-bin的文件和位置。
比如看到的位置是:mysql-bin.000014??107
9.從庫上先停止slave狀態:
slave?stop;
10.從庫上手動執行數據同步:
11.打開從庫的slave機制:
slave?start;
12.查看slave?slave?status\G;
13.測試mysql主從狀態:
在主庫上創建表,然后到從庫上使用相對應的數據庫執行show?tables;語句。
在主庫數據表中插入數據,然后從從庫中執行select查詢語句,查看同步過來的數據表中的數據記錄。
create?table?linxi?(id?int?not?null?primary?key,name?char(20));
insert?into?linxi?values?(1,’lutaoxu’);
從庫上執行查詢語句:
use?test;
select?*?from?linxi;
總結
以上是生活随笔為你收集整理的mysql设置数据库同步_MySQL数据库配置主从同步的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python答案公众号_大学慕课用Pyt
- 下一篇: c语言数字的拆解_C语言解决变态推理题