mysql主備異常后的數(shù)據(jù)同步方式
mysql主備異常后的數(shù)據(jù)同步
1、鎖定正常庫
flush table with read lock;
鎖定后查詢正常,數(shù)據(jù)不能修改插入操作。
2、導(dǎo)出庫中的數(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ù)庫的信息
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、在從庫上停止slave
stop slave;
5、導(dǎo)入備份的數(shù)據(jù)文件
mysql> source /home/bak.sql
6、重新設(shè)置同步節(jié)點
下面操作解鎖庫,并關(guān)閉slave后進行操作
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、正常從庫異常不需要上面設(shè)置
重新啟動后會同步數(shù)據(jù)。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL安裝提示"請鍵入NET HELPMSG 3534以獲得更多的幫助"的解決辦法
這篇文章主要介紹了MySQL安裝提示"請鍵入NET HELPMSG 3534以獲得更多的幫助"的解決辦法2017-03-03
什么是分表和分區(qū) MySql數(shù)據(jù)庫分區(qū)和分表方法
這篇文章主要為大家詳細(xì)介紹了MySql數(shù)據(jù)庫分區(qū)和分表方法,告訴大家什么是分表和分區(qū),mysql分表和分區(qū)有什么聯(lián)系,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02
MySQL數(shù)據(jù)庫中的DDL庫操作方法詳解(Linux版)
DDL語句主要用于定義和管理數(shù)據(jù)庫中的各種對象,如表、索引、視圖和存儲過程等,常見的DDL語句包括CREATE、ALTER和DROP等,這篇文章主要介紹了MySQL數(shù)據(jù)庫中DDL庫操作方法的相關(guān)資料,需要的朋友可以參考下2026-04-04
MySQL之dense_rank()分組排序函數(shù)的使用
DENSE_RANK()是一種窗口函數(shù),用于在數(shù)據(jù)庫中計算密集等級,本文就來介紹一下MySQL之dense_rank()分組排序函數(shù)的使用,感興趣的可以了解一下2024-11-11
在MySQL數(shù)據(jù)庫中復(fù)位根用戶的密碼的方法
2007-12-12

