mysql 主从备份问题_我遇到的mysql主从同步的问题
測試mysql主從同步的問題,主從同步test庫。
主庫:
root@ttt 11:00>use test;
Database changed
root@test 11:00>show tables;
+----------------+
| Tables_in_test |
+----------------+
| a |
+----------------+
從庫:
root@(none) 11:01>use test;
Database changed
root@test 11:01>show tables;
+----------------+
| Tables_in_test |
+----------------+
| a |
+----------------+
從現(xiàn)有的情況來看兩邊一致,現(xiàn)在測試同步。
主庫:
root@(none) 11:02>use test;
Database changed
root@test 11:02>create table b like a;
Query OK, 0 rows affected (0.00 sec)
root@test 11:02>show tables;
+----------------+
| Tables_in_test |
+----------------+
| a |
| b |
+----------------+
從庫:
root@(none) 11:06>use test;
Database changed
root@test 11:06>show tables;
+----------------+
| Tables_in_test |
+----------------+
| a |
| b |
+----------------+
以上情況主從正常同步。
在別的庫操作同步的庫,如下:
主庫:
root@ttt 11:06>use ttt;
Database changed
root@ttt 11:06>create table test.c like test.b;
Query OK, 0 rows affected (0.01 sec)
root@ttt 11:06>use test;
Database changed
root@test 11:06>show tables;
+----------------+
| Tables_in_test |
+----------------+
| a |
| b |
| c |
+----------------+
從庫:
root@(none) 11:06>use test;
Database changed
root@test 11:06>show tables;
+----------------+
| Tables_in_test |
+----------------+
| a |
| b |
+----------------+
細心的你可能發(fā)現(xiàn)了,數(shù)據(jù)沒有正常同步,什么問題呢?
查看參考手冊大致了解了:
--binlog-do-db=db_name告訴主服務器,如果當前的數(shù)據(jù)庫(即USE選定的數(shù)據(jù)庫)是db_name,應將更新記錄到二進制日志中。其它所有沒有明顯指定的數(shù)據(jù)庫? 被忽略。如果使用該選項,你應確保只對當前的數(shù)據(jù)庫進行更新。
對于CREATE DATABASE、ALTER DATABASE和DROP DATABASE語句,有一個例外,即通過操作的數(shù)據(jù)庫來決定是否應記錄語句,而不是用當前的數(shù)據(jù)庫。
一個不能按照期望執(zhí)行的例子:如果用binlog-do-db=sales啟動服務器,并且執(zhí)行USE prices; UPDATE sales.january SET amount=amount+1000;,該語句不寫入二進制日志。
--binlog-ignore-db=db_name
告訴主服務器,如果當前的數(shù)據(jù)庫(即USE選定的數(shù)據(jù)庫)是db_name,不應將更新保存到二進制日志中。如果你使用該選項,你應確保只對當前的數(shù)據(jù)庫進行更新。
一個不能按照你期望的執(zhí)行的例子:如果服務器用binlog-ignore-db=sales啟動,并且執(zhí)行USE prices; UPDATE sales.january SET amount=amount+1000;,該語句不寫入二進制日志。
類似于--binlog-do-db,對于CREATE DATABASE、ALTER DATABASE和DROP DATABASE語句,有一個例外,即通過操作的數(shù)據(jù)庫來決定是否應記錄語句,而不是用當前的數(shù)據(jù)庫。
也就是說更改庫內(nèi)的數(shù)據(jù)信息得在要修改的數(shù)據(jù)庫內(nèi)做操作才會記錄到binlog文件中,這樣從庫才會同步。
>>> 更多內(nèi)容,請訪問:mysql主從復制、mysql主從同步系列教程
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的mysql 主从备份问题_我遇到的mysql主从同步的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php去掉编辑器自带样式,phpcms去
- 下一篇: mysql中group by的排序问题_