মেশিনটি হঠাৎ বন্ধ হয়ে গেলে একটি মাইএসকিউএল ভি 5.1.61 রিলে ক্ষতিগ্রস্থ হয়েছিল। আমি এটি ঠিক করার চেষ্টা করেছি কিন্তু এটি কার্যকর হয়নি।
- আমি কীভাবে এটি ঠিক করব? আমি কি কিছু ভুল করবেন?
আমি যতদূর পড়েছি, দূষিত মাইএসকিউএল রিলে লগগুলি সহজেই ঠিক করা হয়েছে:
change master to master_log_file='<Relay_Master_Log_File>',
master_log_pos=<Exec_Master_Log_Pos>;
কোথায় Relay_Master_Log_File
এবং Exec_Master_Log_Pos
তালিকাভুক্ত:
mysql> show slave status;
তবে যখন আমি এটি করি change master status ...
, তখন আমি একটি প্রাথমিক কী লঙ্ঘনের ত্রুটি পেয়েছি। কীভাবে সম্ভব? উপরের পদ্ধতিটি কি সঠিক নয় বা উদাহরণস্বরূপ কিছু +1 অনুপস্থিত?
(আপাতত আমি কেবল মাস্টার থেকে দাসের কাছে একটি - মাস্টার-ডেটা মাইসকিডম্প্প আমদানি করেছি এবং এটি সমস্যার সমাধান করেছে solved তবে, ভবিষ্যতে এটি করা উপযুক্ত নাও হতে পারে))
এখানে আমার বিশেষ সমস্যা সম্পর্কে বিশদ বিবরণ অনুসরণ করা হয়েছে:
mysql> show slave status \G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: the-master-host
Master_User: replication
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000021
Read_Master_Log_Pos: 33639968
Relay_Log_File: mysql-relay-bin.000271
Relay_Log_Pos: 2031587
Relay_Master_Log_File: mysql-bin.000020
Slave_IO_Running: Yes
Slave_SQL_Running: No
Replicate_Do_DB: the_database
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 1594
Last_Error: Relay log read failure: Could not parse relay log event entry. The possible reasons are: the master's binary log is corrupted (you can check this by running 'mysqlbinlog' on the binary log), the slave's relay log is corrupted (you can check this by running 'mysqlbinlog' on the relay log), a network problem, or a bug in the master's or slave's MySQL code. If you want to check the master's binary log or slave's relay log, you will be able to know their names by issuing 'SHOW SLAVE STATUS' on this slave.
Skip_Counter: 0
Exec_Master_Log_Pos: 66395191
Relay_Log_Space: 36559177
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: NULL
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 1594
Last_SQL_Error: Relay log read failure: Could not parse relay log event entry. The possible reasons are: the master's binary log is corrupted (you can check this by running 'mysqlbinlog' on the binary log), the slave's relay log is corrupted (you can check this by running 'mysqlbinlog' on the relay log), a network problem, or a bug in the master's or slave's MySQL code. If you want to check the master's binary log or slave's relay log, you will be able to know their names by issuing 'SHOW SLAVE STATUS' on this slave.
এবং এটি আমিই করেছি:
mysql> stop slave;
mysql> reset slave;
mysql> change master to master_host='the-master-host', master_user='replication', master_password='the-password', master_log_file='mysql-bin.000020', master_log_pos=66395191;
mysql> start slave;
এবং এটি ঘটেছে, একটি পিকে ত্রুটি:
131122 15:17:29 [Note] Slave I/O thread: connected to master 'replication@the-master-host:3306',replication started in log 'mysql-bin.000020' at position 66395191
131122 15:17:29 [ERROR] Slave SQL: Error 'Duplicate entry '71373' for key 'PRIMARY'' on query. Default database: 'the_database'. Query: 'insert into ... values ...', Error_code: 1062
131122 15:17:29 [Warning] Slave: Data truncated for column 'date' at row 1 Error_code: 1265
131122 15:17:29 [Warning] Slave: Duplicate entry '71373' for key 'PRIMARY' Error_code: 1062
আমি মনে করি আমি প্রস্তাবিত পদ্ধতিটি অনুসরণ করেছি (ঠিক নীচে লিঙ্কগুলি দেখুন), এখনও একটি পিকে ত্রুটি ছিল :-(? Http://bugs.mysql.com/bug.php?id=26489 , "ওয়ার্কআরাউন্ডস" অনুসন্ধান করুন http //mhbarr.wordpress.com/2013/07/26/mysql-slave-corped-relay-log/ /programming//a/14438408
SET GLOBAL sql_slave_skip_counter = 1; START SLAVE;
দাসের উপর একটি ঘটনা এড়িয়ে যাব এবং আশা করি যে এটি সহায়তা করে - এর অর্থ কি কোনও বোঝায়? যদি এটি সহায়তা না করে (যদি এখনও পিকে ত্রুটি থাকে) তবে আমি --master-data
আবার একটি ডাম্প আমদানি করব ।