mysql主備異常后的數(shù)據(jù)同步方式
mysql主備異常后的數(shù)據(jù)同步
1、鎖定正常庫(kù)
flush table with read lock;
鎖定后查詢正常,數(shù)據(jù)不能修改插入操作。
2、導(dǎo)出庫(kù)中的數(shù)據(jù)
mysqldump -uroot -p123456 --opt -R test > /home/bakdb.sql
注:如果出現(xiàn)異常信息
mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) when trying to connect
使用下面命令,socket在my.cnf文件中
mysqldump --socket=/var/lib/mysql/mysql.sock -uroot -p123456 --opt -R test > /home/bakdb.sql
3、查看主備數(shù)據(jù)庫(kù)的信息
show master status;
mysql> show master status; +------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +------------------+----------+--------------+------------------+-------------------+ | mysql-bin.000006 | 726 | | | | +------------------+----------+--------------+------------------+-------------------+ 1 row in set (0.01 sec)
mysql> show master status; +------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +------------------+----------+--------------+------------------+-------------------+ | mysql-bin.000003 | 2060 | | | | +------------------+----------+--------------+------------------+-------------------+ 1 row in set (0.00 sec)
4、在從庫(kù)上停止slave
stop slave;
5、導(dǎo)入備份的數(shù)據(jù)文件
mysql> source /home/bak.sql
6、重新設(shè)置同步節(jié)點(diǎn)
下面操作解鎖庫(kù),并關(guān)閉slave后進(jìn)行操作
stop slave; unlock tables; CHANGE MASTER TO master_host = '192.168.123.82', master_port = 3306, master_user = 'root', master_password = '123456', master_log_file = 'mysql-bin.000003', master_log_pos = 2060; CHANGE MASTER TO master_host = '192.168.123.78', master_port = 3306, master_user = 'root', master_password = '123456', master_log_file = 'mysql-bin.000006', master_log_pos = 726;
7、正常從庫(kù)異常不需要上面設(shè)置
重新啟動(dòng)后會(huì)同步數(shù)據(jù)。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL安裝提示"請(qǐng)鍵入NET HELPMSG 3534以獲得更多的幫助"的解決辦法
這篇文章主要介紹了MySQL安裝提示"請(qǐng)鍵入NET HELPMSG 3534以獲得更多的幫助"的解決辦法2017-03-03
SQL注入之報(bào)錯(cuò)注入實(shí)戰(zhàn)演練(適合新手入門)
在SQL注入報(bào)錯(cuò)攻擊中,攻擊者通過在用戶輸入的位置注入惡意的SQL代碼,使應(yīng)用程序拼接出錯(cuò)誤的SQL語句,這篇文章主要介紹了SQL注入之報(bào)錯(cuò)注入的相關(guān)資料,需要的朋友可以參考下2025-11-11
什么是分表和分區(qū) MySql數(shù)據(jù)庫(kù)分區(qū)和分表方法
這篇文章主要為大家詳細(xì)介紹了MySql數(shù)據(jù)庫(kù)分區(qū)和分表方法,告訴大家什么是分表和分區(qū),mysql分表和分區(qū)有什么聯(lián)系,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
連接mysql連接超時(shí)報(bào)錯(cuò)問題以及解決
這篇文章主要介紹了連接mysql連接超時(shí)報(bào)錯(cuò)問題以及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
MySQL數(shù)據(jù)庫(kù)中的DDL庫(kù)操作方法詳解(Linux版)
DDL語句主要用于定義和管理數(shù)據(jù)庫(kù)中的各種對(duì)象,如表、索引、視圖和存儲(chǔ)過程等,常見的DDL語句包括CREATE、ALTER和DROP等,這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)中DDL庫(kù)操作方法的相關(guān)資料,需要的朋友可以參考下2026-04-04
MySQL之dense_rank()分組排序函數(shù)的使用
DENSE_RANK()是一種窗口函數(shù),用于在數(shù)據(jù)庫(kù)中計(jì)算密集等級(jí),本文就來介紹一下MySQL之dense_rank()分組排序函數(shù)的使用,感興趣的可以了解一下2024-11-11
在MySQL數(shù)據(jù)庫(kù)中復(fù)位根用戶的密碼的方法
2007-12-12

