本帖最后由 傳說中的草包 于 2017-4-12 09:12 編輯
為什么要用mysql主從復制? 這個問題不需要回答吧,,,,,想想,一個人干活快呢,還是一萬個能性格功力一樣的人干活快呢. 不用解釋大家都懂. 那咱們就開始吧.
先來張圖
?
數據庫主從復制。看到了吧. 一臺主的. n個從的. 一主多從,而不能一從多主.注意了哈.? ???那咱們就以??1從1主為例. 下面先配主機
1.主機配置,,, 主機ip地址是 103.212.32.135? ?進入服務器.編輯一下mysql的config信息. 比如
[Shell]?純文本查看?復制代碼
1
redis主從復制原理,vi /usr/local/mysql/my.cnf
然后修改以下幾個地址
找到[mysqld]節點 修改或是添加
[SQL]?純文本查看?復制代碼
MySQL主從?1
2
3
4
MySQL主從復制。5
6
#log-bin是指開啟二進制操作日志
log-bin=mysql-log
mysql數據庫備份。#serverid是指他的唯一id,可以理解為IP.所以說以ip的最后三位為id比較合適
server-id=123
#需要同步的庫. 不寫同步所有
binlog-do-db = 需要同步的數據庫,多個用逗號隔開
mysql mgr,重啟mysql.
2.添加一個同步用的用戶,注意,最好別用root
[SQL]?純文本查看?復制代碼
1
mysql復制原理,GRANT REPLICATION SLAVEON *.*to '用戶'@'%' identifiedby '密碼';
這里的%是指所有主機都可以聯
重啟.到此為止.服務器的配置完成.太尼瑪簡單了是吧. 沒事習慣就好了. 沒毛病. 從3開始就是客戶端配置了.
3. 打開從機,比如本地的,也是接第1步的操作個性my.cnf的這兩個屬性,注意id別重復.
mysql。4.回到服務器,執行一下這條sql
[SQL]?純文本查看?復制代碼
1
show master status
看到以下代碼說明正常.
+------------------+----------+--------------+------------------+
| File? ?? ?? ?? ? | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
|?mysql-bin.000001?|? ?? ?308?|? ?? ?? ?? ???|? ?? ?? ?? ?? ?? ?|
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
5.重啟后,執行以下代碼
[SQL]?純文本查看?復制代碼
1
2
3
4
5
6
change masterto master_host='103.212.32.135',
master_user='用戶',
master_password='密碼',
master_log_file='[color=Blue]mysql-bin.000001[/color]',
master_log_pos=[color=Red]308[/color];
start slave;
6.等待幾秒后從機執行
[SQL]?純文本查看?復制代碼
1
show slave status\G
Slave_IO_State: Waiting for master to send event
Master_Host??主服務器地址
Master_User 授權帳戶名
.........
Slave_IO_Running: Yes? ? //此狀態必須YES
Slave_SQL_Running: Yes? ???//此狀態必須YES
.......
到此說明正常.
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态