MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

MySQL主從介紹

MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

配置主

MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

mysql安裝後修改my.cnf配置文件,修改my.cnf,增長server-id=130和log_bin=dashuo1mysql

[root@100xuni1 ~]# vim /etc/my.cnf

MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

修改完配置文件後,啓動或者重啓mysqld服務sql

[root@100xuni1 ~]# /etc/init.d/mysqld restart

MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

重啓完成後/data/mysql下會出現幾個文件數據庫

MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

把mysql數據庫的zrlog庫備份並恢復成hanshuo庫,做爲測試數據vim

[root@100xuni1 mysql]# mysqldump -uroot -phanshuo1 zrlog > /tmp/zrlog.sql     ##備份db1庫
[root@100xuni1 mysql]# mysql -uroot -phanshuo1 -e "create database hanshuo"   ##建立hanshuo庫
[root@100xuni1 mysql]# mysql -uroot -phanshuo1 hanshuo < /tmp/zrlog.sql   ##把備份zrlog的數據庫恢復成hanshuo數據庫

進入數據庫建立用戶,用做主從同步數據ide

[root@100xuni1 mysql]# mysql -uroot -phanshuo1    ##進入數據庫
mysql> grant replication slave on *.* to 'repl'@'192.168.63.104' identified by 'www692517111';
     ##建立用戶

鎖表目的是不讓繼續寫測試

mysql> flush tables with read lock;
mysql> show master status;

MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

爲了測試把全部的庫作下備份,用做同步rest

MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

配置從

MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

從上邊已經安裝了mysql配置文件里加上server-idcode

[root@100xuni1 ~]# vim /etc/my.cnf

MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

修改完配置文件後,啓動或者重啓mysqld服務server

[root@100xuni1 ~]# /etc/init.d/mysqld restart

把主上aming庫同步到從上
能夠先建立hanshuo庫,而後把主上的/tmp/mysql.sql拷貝到從上,而後導入hanshuo庫blog

[root@100xuni1 ~]# scp 192.168.63.100:/tmp/*.sql /tmp/

MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

建立庫

mysql> create database hanshuo
mysql> create database db1;
mysql> create database zrlog;
mysql> create database mysql2

恢復數據庫

MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

保持主從數據庫一致

MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

實現主從

登陸從的數據庫

[root@100xuni1 ~]# mysql -uroot -phanshuo1
mysql> stop slave;

主從同步很是重要的語句

mysql> change master to master_host='192.168.63.100', master_user='repl', master_password='www692517111', master_log_file='dashuo1.000001', master_log_pos=16821;
mysql> start slave;

判斷主從是否配置成功

**在從上登陸mysql執行show slave status\G

MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

到主上恢復操做

MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

查看主從同步是否正常

MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

測試主從同步參數解釋

MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

主從均可以:定義要同步的庫,僅同步指定的一個庫好比就同步zrlog庫寫法以下

mysql> binlog-do-db=zrlog      ##若是想同步多個庫以逗號隔開

主從均可以定義:忽略某一個庫好比說除了zrlog庫不一樣步其餘都同步

mysql>binlog-ignore-db=zrlog

再從上和能夠定義指定同步表和不想同步某個表儘可能不要用這兩個參數

mysql>replicate_do_table=
mysql>replicate_ignore_table=

針對一個表的全部進行更改,好比aming庫%表,支持庫點表

replicate_wild_do_table=   //如aming.%, 支持通配符% 
 replicate_wild_ignore_table=

測試主從是否成功

MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

針對hanshuo庫進行測試

mysql> use hanshuo     ##切換hanshuo庫

查看hanshuo庫的表

mysql> show tables;

MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

針對表作操做

mysql> select count(*) user;      ##主上查看多少行
+------+
| user |
+------+
|    1 |
+------+
1 row in set (0.00 sec)
mysql> select count(*) user;     ##從上查看多少行
+------+
| user |
+------+
|    1 |
+------+
1 row in set (0.00 sec)

在主上把link表作個刪除操做

MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

在主上把hanshuo這個庫刪除掉

MySQL主從介紹、準備工做、配置主、配置從、測試主從同步

相關文章
相關標籤/搜索