Server IP : 104.21.38.3 / Your IP : 172.69.176.33 Web Server : Apache System : Linux krdc-ubuntu-s-2vcpu-4gb-amd-blr1-01.localdomain 5.15.0-142-generic #152-Ubuntu SMP Mon May 19 10:54:31 UTC 2025 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /www/server/mysql/src/mysql-test/suite/rpl/r/ |
Upload File : |
# # 1. Create source-replica topology and initial setup on source. include/master-slave.inc Warnings: Note #### Sending passwords in plain text without SSL/TLS is extremely insecure. Note #### Storing MySQL user name or password information in the master info repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START SLAVE; see the 'START SLAVE Syntax' in the MySQL Manual for more information. [connection master] CREATE TABLE t1(c1 INT) ENGINE=MyISAM; include/sync_slave_sql_with_master.inc call mtr.add_suppression("Slave SQL for channel.*Request to stop slave SQL Thread received while applying a group that has non-transactional changes; waiting for completion of the group"); # Adding debug point 'wait_after_do_update_pos' to @@GLOBAL.debug # # 2. Execute insert statement followed by STOP SLAVE SQL_THREAD for two # times. Wait for SLAVE_WAIT_GROUP_DONE(60s) after first iteration. # # 2.1 Execute a statement on source. [connection master] INSERT INTO t1 (c1) VALUES (1);; # # 2.2 Verify that applier thread is waiting on debug sync point. [connection slave] # # 2.3 Execute 'stop slave sql_thread' and let it wait # on debug sync point. [START] stop slave sql_thread; # # 2.4 Continue applier thread. SET DEBUG_SYNC= 'now SIGNAL signal.after_do_update_pos_continue'; # # 2.5 Continue 'stop slave sql_thread'. [END] stop slave sql_thread; [connection master] [connection slave] # # 2.6 Execute 'start slave sql_thread'. include/start_slave_sql.inc # # 2.1 Execute a statement on source. [connection master] INSERT INTO t1 (c1) VALUES (1);; # # 2.2 Verify that applier thread is waiting on debug sync point. [connection slave] # # 2.3 Execute 'stop slave sql_thread' and let it wait # on debug sync point. [START] stop slave sql_thread; # # 2.4 Continue applier thread. SET DEBUG_SYNC= 'now SIGNAL signal.after_do_update_pos_continue'; # # 2.5 Continue 'stop slave sql_thread'. [END] stop slave sql_thread; [connection master] [connection slave] # Removing debug point 'wait_after_do_update_pos' from @@GLOBAL.debug # # 2.6 Execute 'start slave sql_thread'. include/start_slave_sql.inc [connection master] include/sync_slave_sql_with_master.inc # # 3. Cleanup. [connection master] DROP TABLE t1; include/rpl_end.inc