mysql主從設(shè)置之后如果操作不當(dāng)刪除A服務(wù)器B服務(wù)器上的數(shù)據(jù)會(huì)自動(dòng)同步一并刪除,如果這樣刪除錯(cuò)了就等于你沒(méi)有備份數(shù)據(jù)庫(kù)了,下面我來(lái)給大家介紹安全刪除mysql主從復(fù)制二進(jìn)制日志,大家可參考參考.
具體方法:刪除日志之前,先檢查主從服務(wù)器當(dāng)前使用的日志文件,首先登錄,要?jiǎng)h除日志的服務(wù)器的 mysql 終端.
#mysql -u root -pxxxxx
檢查復(fù)制主服務(wù)器狀態(tài):
- Mysql>show master status
- +------------------+-----------+--------------+----------------------------------------+
- | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
- +------------------+-----------+--------------+----------------------------------------+
- | mysql-bin.000097 | 541677824 | www | test,mysql,information_schema |
- +------------------+-----------+--------------+----------------------------------------+
復(fù)制主服務(wù)器當(dāng)前正在使用的日志文件是:mysql-bin.000097,檢查復(fù)制從服務(wù)器狀態(tài):
- Mysql>show slave statusG
- *************************** 1. row ***************************
- Slave_IO_State: Waiting for master to send event
- Master_Host: 202.102.152.3
- Master_User: replication
- Master_Port: 3306
- Connect_Retry: 60
- Master_Log_File: mysql-bin.000103
- Read_Master_Log_Pos: 675107897
- Relay_Log_File: www-relay-bin.000443
- Relay_Log_Pos: 675097929
- Relay_Master_Log_File: mysql-bin.000103
- Slave_IO_Running: Yes
- Slave_SQL_Running: Yes
- Replicate_Do_DB: www
- Replicate_Ignore_DB: test,mysql,information_schema
- Replicate_Do_Table: --Vevb.com
- Replicate_Ignore_Table:
- Replicate_Wild_Do_Table:
- Replicate_Wild_Ignore_Table:
- Last_Errno: 0
- Last_Error:
- Skip_Counter: 0
- Exec_Master_Log_Pos: 675107897
- Relay_Log_Space: 675098125
- Until_Condition: None
- Until_Log_File:
- Until_Log_Pos: 0
- Master_SSL_Allowed: No
- Master_SSL_CA_File:
- Master_SSL_CA_Path:
- Master_SSL_Cert:
- Master_SSL_Cipher:
- Master_SSL_Key:
- Seconds_Behind_Master: 0
- Master_SSL_Verify_Server_Cert: No
- Last_IO_Errno: 0
- Last_IO_Error:
- Last_SQL_Errno: 0
- Last_SQL_Error:
復(fù)制從服務(wù)器當(dāng)前正在使用的復(fù)制主服務(wù)器日志文件是:mysql-bin.000103,當(dāng)前正在使用的日志文件是000097,我需要做的是刪除00095號(hào)之前的所有日志(預(yù)留出最近幾天的日志).
Mysql>purge master logs to ‘mysql-bin.000095;
#ll /usr/local/mysql/var/
從結(jié)果中發(fā)現(xiàn),編號(hào)000097之前的所有日志都已經(jīng)刪除,如果還有其他服務(wù)器需要清理日志,重新按上面的順序進(jìn)行就可以.
新聞熱點(diǎn)
疑難解答
圖片精選