Linux ip-172-26-2-223 5.4.0-1018-aws #18-Ubuntu SMP Wed Jun 24 01:15:00 UTC 2020 x86_64
Apache
: 172.26.2.223 | : 18.216.70.76
Cant Read [ /etc/named.conf ]
8.1.13
www
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
www /
server /
mysql /
mysql-test /
extra /
rpl_tests /
[ HOME SHELL ]
Name
Size
Permission
Action
check_type.inc
2.29
KB
-rw-r--r--
create_recursive_construct.inc
16.61
KB
-rw-r--r--
create_recursive_construct_stm...
16.48
KB
-rw-r--r--
delayed_slave_wait_on_query.in...
1.59
KB
-rw-r--r--
gtid_disconnect_drop_temporary...
3.11
KB
-rw-r--r--
rpl_EE_err.test
1.03
KB
-rw-r--r--
rpl_auto_increment.test
8.63
KB
-rw-r--r--
rpl_auto_increment_insert_view...
1.37
KB
-rw-r--r--
rpl_auto_increment_invoke_trig...
2.47
KB
-rw-r--r--
rpl_autoinc_func_invokes_trigg...
1.78
KB
-rw-r--r--
rpl_binlog_max_cache_size.test
18.23
KB
-rw-r--r--
rpl_blackhole.test
1.03
KB
-rw-r--r--
rpl_change_master.test
10.46
KB
-rw-r--r--
rpl_change_master_bind.inc
2.23
KB
-rw-r--r--
rpl_charset.test
4.45
KB
-rw-r--r--
rpl_check_gtid.inc
4.87
KB
-rw-r--r--
rpl_commit_after_flush.test
272
B
-rw-r--r--
rpl_conflicts.test
5.45
KB
-rw-r--r--
rpl_crash_safe.inc
4.13
KB
-rw-r--r--
rpl_crash_safe.test
7.61
KB
-rw-r--r--
rpl_create_msr_channels.inc
2.53
KB
-rw-r--r--
rpl_db_stmts_ignored.inc
1.7
KB
-rw-r--r--
rpl_ddl.test
21.62
KB
-rw-r--r--
rpl_deadlock.test
6.05
KB
-rw-r--r--
rpl_delete_no_where.test
523
B
-rw-r--r--
rpl_do_table_filter_insensitiv...
492
B
-rw-r--r--
rpl_do_table_filter_sensitive....
491
B
-rw-r--r--
rpl_drop_create_temp_table.inc
29.79
KB
-rw-r--r--
rpl_drop_create_temp_table.tes...
17.8
KB
-rw-r--r--
rpl_drop_multiple_tables.inc
4
KB
-rw-r--r--
rpl_drop_multiple_tables_in_mu...
1.18
KB
-rw-r--r--
rpl_extra_col_master.test
31.93
KB
-rw-r--r--
rpl_extra_col_slave.test
28.76
KB
-rw-r--r--
rpl_failed_optimize.test
666
B
-rw-r--r--
rpl_filters.test
530
B
-rw-r--r--
rpl_flsh_tbls.test
1.86
KB
-rw-r--r--
rpl_foreign_key.test
1.7
KB
-rw-r--r--
rpl_generate_mts_gap.test
1.6
KB
-rw-r--r--
rpl_generate_mts_gap_with_miss...
3.22
KB
-rw-r--r--
rpl_generate_mts_gap_with_miss...
408
B
-rw-r--r--
rpl_get_master_version_and_clo...
2.88
KB
-rw-r--r--
rpl_gtid_drop_table.inc
1.11
KB
-rw-r--r--
rpl_gtid_mixed_rows_and_stmts_...
3.35
KB
-rw-r--r--
rpl_gtid_mts_relay_log_recover...
4.39
KB
-rw-r--r--
rpl_gtid_temp_table_in_func_or...
3.69
KB
-rw-r--r--
rpl_gtids_restart_slave_io_los...
3.48
KB
-rw-r--r--
rpl_heartbeat_2slaves.inc
4.27
KB
-rw-r--r--
rpl_ignore_super_read_only.tes...
6.19
KB
-rw-r--r--
rpl_ignore_table_filter_insens...
508
B
-rw-r--r--
rpl_ignore_table_filter_sensit...
506
B
-rw-r--r--
rpl_implicit_commit_binlog.tes...
17.22
KB
-rw-r--r--
rpl_innodb.test
4.53
KB
-rw-r--r--
rpl_insert_id.test
15.12
KB
-rw-r--r--
rpl_insert_id_pk.test
2.65
KB
-rw-r--r--
rpl_insert_ignore.test
4.9
KB
-rw-r--r--
rpl_kill_query.inc
4.14
KB
-rw-r--r--
rpl_loaddata.test
8.91
KB
-rw-r--r--
rpl_loaddata_s.inc
896
B
-rw-r--r--
rpl_loadfile.test
1.08
KB
-rw-r--r--
rpl_log.test
3.9
KB
-rw-r--r--
rpl_lower_case_table_names.tes...
4.07
KB
-rw-r--r--
rpl_max_relay_size.test
2.58
KB
-rw-r--r--
rpl_mixing_engines.inc
23.15
KB
-rw-r--r--
rpl_mixing_engines.test
54.43
KB
-rw-r--r--
rpl_mts_crash_safe.inc
5.92
KB
-rw-r--r--
rpl_mts_crash_safe.test
6.74
KB
-rw-r--r--
rpl_mts_execute_partial_trx_in...
1.11
KB
-rw-r--r--
rpl_mts_pending_events.inc
4.91
KB
-rw-r--r--
rpl_mts_relay_log_recovery.tes...
2.93
KB
-rw-r--r--
rpl_mts_transaction_retry.inc
7.9
KB
-rw-r--r--
rpl_multi_query.test
782
B
-rw-r--r--
rpl_multi_source_corrupt_repos...
18.31
KB
-rw-r--r--
rpl_multi_source_generate_mts_...
2.11
KB
-rw-r--r--
rpl_multi_update.test
805
B
-rw-r--r--
rpl_multi_update2.test
1.35
KB
-rw-r--r--
rpl_multi_update3.test
4.52
KB
-rw-r--r--
rpl_not_null.test
10.76
KB
-rw-r--r--
rpl_parallel_ddl.test
5.35
KB
-rw-r--r--
rpl_parallel_load.test
6.1
KB
-rw-r--r--
rpl_parallel_load_innodb.test
7
KB
-rw-r--r--
rpl_parallel_recovery_core.tes...
6.74
KB
-rw-r--r--
rpl_partition.test
7.88
KB
-rw-r--r--
rpl_perfschema_applier_xa_stat...
2.96
KB
-rw-r--r--
rpl_perfschema_order_by.test
3.12
KB
-rw-r--r--
rpl_record_compare.test
2.1
KB
-rw-r--r--
rpl_relayrotate.test
2.68
KB
-rw-r--r--
rpl_replication_observers_exam...
2.61
KB
-rw-r--r--
rpl_reset_slave.test
3.82
KB
-rw-r--r--
rpl_reset_slave_all_thread_saf...
1.2
KB
-rw-r--r--
rpl_rollback_to_savepoint.inc
7.54
KB
-rw-r--r--
rpl_row_001.test
2.68
KB
-rw-r--r--
rpl_row_UUID.test
2.61
KB
-rw-r--r--
rpl_row_basic.test
24.58
KB
-rw-r--r--
rpl_row_blob.test
5.57
KB
-rw-r--r--
rpl_row_empty_imgs.test
5.69
KB
-rw-r--r--
rpl_row_event_max_size.inc
4.05
KB
-rw-r--r--
rpl_row_func003.test
3.13
KB
-rw-r--r--
rpl_row_idempotency.test
8.39
KB
-rw-r--r--
rpl_row_img.test
8.23
KB
-rw-r--r--
rpl_row_img_blobs.test
5.82
KB
-rw-r--r--
rpl_row_img_diff_indexes.test
9.11
KB
-rw-r--r--
rpl_row_sp002.test
5.26
KB
-rw-r--r--
rpl_row_sp003.test
2.02
KB
-rw-r--r--
rpl_row_sp006.test
2.78
KB
-rw-r--r--
rpl_row_sp007.test
1.5
KB
-rw-r--r--
rpl_row_tabledefs.test
7.97
KB
-rw-r--r--
rpl_seconds_behind_master_mts_...
12.04
KB
-rw-r--r--
rpl_seconds_behind_master_mts_...
10.2
KB
-rw-r--r--
rpl_semi_sync_ack_thread.inc
676
B
-rw-r--r--
rpl_semi_sync_after_sync.test
4.82
KB
-rw-r--r--
rpl_semi_sync_deadlock.test
1.46
KB
-rw-r--r--
rpl_semi_sync_group_commit_dea...
1.71
KB
-rw-r--r--
rpl_set_null.test
2.85
KB
-rw-r--r--
rpl_sp.test
17.69
KB
-rw-r--r--
rpl_split_statements.test
17.96
KB
-rw-r--r--
rpl_start_stop_slave.test
5.4
KB
-rw-r--r--
rpl_stm_EE_err2.test
1.5
KB
-rw-r--r--
rpl_stm_create_if_not_exists.t...
6.87
KB
-rw-r--r--
rpl_stop_middle_group.test
5.17
KB
-rw-r--r--
rpl_stop_slave.test
1.56
KB
-rw-r--r--
rpl_stress_test.inc
2.21
KB
-rw-r--r--
rpl_sv_relay_space.test
921
B
-rw-r--r--
rpl_sync_relay_log_info.inc
9.02
KB
-rw-r--r--
rpl_sync_relay_log_info_assert...
3.23
KB
-rw-r--r--
rpl_temp_error.test
623
B
-rw-r--r--
rpl_temporary.test
10.6
KB
-rw-r--r--
rpl_test_framework.inc
2.42
KB
-rw-r--r--
rpl_tmp_table_and_DDL.test
4.8
KB
-rw-r--r--
rpl_trig004.test
1.7
KB
-rw-r--r--
rpl_truncate.test
425
B
-rw-r--r--
rpl_truncate_helper.test
976
B
-rw-r--r--
rpl_trx_boundary_parser.inc
1.59
KB
-rw-r--r--
rpl_trx_boundary_parser_all_st...
7.19
KB
-rw-r--r--
rpl_trx_boundary_parser_one_st...
3.69
KB
-rw-r--r--
rpl_trx_boundary_parser_warnin...
4.51
KB
-rw-r--r--
rpl_variables_stm.test
24.26
KB
-rw-r--r--
rpl_xa_gtid_next.inc
2.46
KB
-rw-r--r--
rpl_xa_mixed_engines.inc
1.89
KB
-rw-r--r--
type_conversions.test
23.7
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : rpl_drop_create_temp_table.inc
--source include/have_innodb.inc --disable_abort_on_error --source include/have_myisam.inc if (`SELECT HEX(@commands) = HEX('configure')`) { connection master; # # Index that is used as an Id to tables that trigger errors. # --let $tt_error_counter=0 --let $nt_error_counter=0 # # Creates a T-table that is never dropped. # --eval CREATE TABLE tt_xx_1 ( id INT ) ENGINE = Innodb # # Creates a N-table that is never dropped. # --eval CREATE TABLE nt_xx_1 ( id INT ) ENGINE = MyIsam # # Creates a T-table that is never dropped. # --eval CREATE TABLE tt_error_1 ( id INT, PRIMARY KEY (id) ) ENGINE = Innodb # # Creates a N-table that is never dropped. # --eval CREATE TABLE nt_error_1 ( id INT, PRIMARY KEY (id) ) ENGINE = MyIsam # # Creates a T-table that is never dropped. # --eval CREATE TABLE tt_error_2 ( id INT, PRIMARY KEY (id) ) ENGINE = Innodb # # Creates a N-table that is never dropped. # --eval CREATE TABLE nt_error_2 ( id INT, PRIMARY KEY (id) ) ENGINE = MyIsam # # Create a trigger nt_error_2 --> tt_error_2 # DELIMITER |; CREATE TRIGGER tr_i_nt_2_to_tt_2 AFTER INSERT ON nt_error_2 FOR EACH ROW BEGIN DECLARE in_stmt_id INTEGER; INSERT INTO tt_error_2(id) VALUES (NEW.id); END| DELIMITER ;| # # Creates a Temporary N-table that is never dropped. # --eval CREATE TEMPORARY TABLE nt_tmp_xx_1 ( id INT ) ENGINE = MyIsam # # Creates a Temporary N-table that is never dropped. # --eval CREATE TEMPORARY TABLE tt_tmp_xx_1 ( id INT ) ENGINE = Innodb # # In what follows, we create a set of tables that are used # throughout this test case. The number of tables to be # created is give by the variable $tot_table. # # # Creates Temporay N-tables that are automatically dropped and recreated # when a command ends. # --let $n= $tot_table while ($n) { --eval DROP TEMPORARY TABLE IF EXISTS nt_tmp_$n --eval CREATE TEMPORARY TABLE nt_tmp_$n ( id INT ) ENGINE = MyIsam --disable_query_log --eval SET @check_temp='$available_n_temp' --enable_query_log # # Updates the $available_n_temp that keeps track of the created # temporary N-tables. # if (`SELECT HEX(@check_temp) != HEX('')`) { --let $available_n_temp= $available_n_temp,nt_tmp_$n } if (`SELECT HEX(@check_temp) = HEX('')`) { --let $available_n_temp= nt_tmp_$n } --dec $n } # # Creates Temporay T-tables that are automatically dropped and recreated # when a command ends. # --let $n= $tot_table while ($n) { --eval DROP TEMPORARY TABLE IF EXISTS tt_tmp_$n --eval CREATE TEMPORARY TABLE tt_tmp_$n ( id INT ) ENGINE = Innodb --disable_query_log --eval SET @check_temp='$available_t_temp' --enable_query_log # # Updates the $available_t_temp that keeps track of the created # temporary T-tables. # if (`SELECT HEX(@check_temp) != HEX('')`) { --let $available_t_temp= $available_t_temp,tt_tmp_$n } if (`SELECT HEX(@check_temp) = HEX('')`) { --let $available_t_temp= tt_tmp_$n } --dec $n } # # Creates N-tables that are automatically dropped and recreated # when a command ends. # --let $n= $tot_table while ($n) { --eval DROP TABLE IF EXISTS nt_$n --eval CREATE TABLE nt_$n ( id INT ) ENGINE = MyIsam --disable_query_log --eval SET @check_temp='$available_n' --enable_query_log # # Updates the $available_n that keeps track of the created # N-tables. # if (`SELECT HEX(@check_temp) != HEX('')`) { --let $available_n= $available_n,nt_$n } if (`SELECT HEX(@check_temp) = HEX('')`) { --let $available_n= nt_$n } --dec $n } # # Creates T-tables that are automatically dropped and recreated # when a command ends. # --let $n= $tot_table while ($n) { --eval DROP TABLE IF EXISTS tt_$n --eval CREATE TABLE tt_$n ( id INT ) ENGINE = Innodb --disable_query_log --eval SET @check_temp='$available_t' --enable_query_log # # Updates the $available_t that keeps track of the created # T-tables. # if (`SELECT HEX(@check_temp) != HEX('')`) { --let $available_t= $available_t,tt_$n } if (`SELECT HEX(@check_temp) = HEX('')`) { --let $available_t= tt_$n } --dec $n } --let $dropped_t_temp= --let $dropped_n_temp= --let $dropped_t= --let $dropped_n= let $pos_trans_command= query_get_value("SHOW MASTER STATUS", Position, 1); SET @commands= ''; } # # Drops tables and synchronizes master and slave. # if (`SELECT HEX(@commands) = HEX('clean')`) { connection master; DROP TABLE IF EXISTS tt_xx_1; DROP TABLE IF EXISTS nt_xx_1; DROP TABLE IF EXISTS tt_error_1; DROP TABLE IF EXISTS nt_error_1; DROP TABLE IF EXISTS tt_error_2; DROP TABLE IF EXISTS nt_error_2; DROP TEMPORARY TABLE IF EXISTS tt_tmp_xx_1; DROP TEMPORARY TABLE IF EXISTS nt_tmp_xx_1; --let $n= $tot_table while ($n) { --eval DROP TABLE IF EXISTS nt_$n --eval DROP TEMPORARY TABLE IF EXISTS tt_tmp_$n --eval DROP TEMPORARY TABLE IF EXISTS nt_tmp_$n --dec $n } --let $n= $tot_table while ($n) { --eval DROP TABLE IF EXISTS tt_$n --dec $n } sync_slave_with_master; SET @commands= ''; } # # This is the core of the test is responsible for processing # the following commands: # # B - Begin # C - Commit # R - Rollback # # # T - Inserts a row into a T-table # N-Temp - Inserts a row into a temporary N-table. # # # T-SELECT-N-Temp - Selects from a temporary N-table and inserts # into a T-table. # N-SELECT-N-Temp - Selects from a temporary N-table and inserts # into a N-table. # T-SELECT-T-Temp - Selects from a temporary T-table and inserts # into a T-table. # N-SELECT-T-Temp - Selects from a temporary T-table and inserts # into a N-table. # # # Create-N-Temp - Creates a temporary N-table if a temporary N-table # was dropped before # Create-T-Temp - Creates a temporary T-table if a temporary T-table # was dropped before # # # Drop-Temp-T-Temp - Drops a temporary T-table if there is any # Drop-Temp-N-Temp - Drops a temporary N-table if there is any # Drop-Temp-TN-Temp - Drops both a temporary T-table and N-table if there # is any # Drop-Temp-TT-Temp - Drops two temporary T-tables if there is any # Drop-Temp-NN-Temp - Drops two temporary N-tables if there is any # Drop-Temp-Xe-Temp - Tries to drop a temporary table that does not exist # Drop-Temp-NXe-Temp - Drops a temporary N-table if there is any and # a temporary table that does not exist # Drop-Temp-TXe-Temp - Drops a temporary T-table if there is any and # a temporary table that does not exist # # # Drop-Temp-If-Xe-Temp - Tries to drop a temporary table that does not exist # Drop-Temp-If-TXe-Temp - Drops a temporary T-table if there is any and # a temporary table that does not exist # # # Drop-T - Drops a T-table if there is any # Drop-N - Drops a N-table if there is any # Drop-Xe - Tries to drop a table that does not exist # Drop-TXe - Drops a T-table if there is any and a table that does # not exist # Drop-NXe - Drops a N-table if there is any and a table that does # not exist # Drop-TN - Drops both a T-table and N-table if there is any # Drop-TT - Drops two T-tables if there is any # Drop-NN - Drops two N-tables if there is any # Drop-N-TN-Temp - Drops a N-table and both a temporary T-table and # N-table if there is any # # # Drop-If-Xe - Tries to drop a table that does not exist # Drop-If-TXe - Drops a T-table if there is any and a table that does # not exist # Drop-If-NXe - Drops a N-table if there is any and a table that does # not exist # while (`SELECT HEX(@commands) != HEX('')`) { --disable_query_log SET @command= SUBSTRING_INDEX(@commands, ' ', 1); let $command= `SELECT @command`; --eval SET @check_commands= '$commands' if (`SELECT HEX(@check_commands) = HEX('''')`) { let $commands= `SELECT @commands`; } if (`SELECT HEX(@command) = HEX('B')`) { --enable_query_log eval BEGIN; --disable_query_log } if (`SELECT HEX(@command) = HEX('T')`) { --enable_query_log eval INSERT INTO tt_xx_1() VALUES (1); --disable_query_log } if (`SELECT HEX(@command) = HEX('N')`) { --enable_query_log eval INSERT INTO nt_xx_1() VALUES (1); --disable_query_log } if (`SELECT HEX(@command) = HEX('Te')`) { --enable_query_log --inc $tt_error_counter eval INSERT INTO tt_error_1() VALUES ($tt_error_counter), ($tt_error_counter); --disable_query_log } if (`SELECT HEX(@command) = HEX('Ne')`) { --enable_query_log --inc $nt_error_counter eval INSERT INTO nt_error_1() VALUES ($nt_error_counter), ($nt_error_counter); --disable_query_log } if (`SELECT HEX(@command) = HEX('NeT-trig')`) { --enable_query_log --inc $nt_error_counter eval INSERT INTO nt_error_1() VALUES ($nt_error_counter), ($nt_error_counter); --disable_query_log } if (`SELECT HEX(@command) = HEX('N-Temp')`) { --enable_query_log eval INSERT INTO nt_tmp_xx_1() VALUES (1); --disable_query_log } if (`SELECT HEX(@command) = HEX('N-SELECT-N-Temp')`) { --enable_query_log eval INSERT INTO nt_xx_1 SELECT * FROM nt_tmp_xx_1; --disable_query_log } if (`SELECT HEX(@command) = HEX('N-SELECT-T-Temp')`) { --enable_query_log eval INSERT INTO nt_xx_1 SELECT * FROM tt_tmp_xx_1; --disable_query_log } if (`SELECT HEX(@command) = HEX('T-SELECT-N-Temp')`) { --enable_query_log eval INSERT INTO tt_xx_1 SELECT * FROM nt_tmp_xx_1; --disable_query_log } if (`SELECT HEX(@command) = HEX('T-SELECT-T-Temp')`) { --enable_query_log eval INSERT INTO tt_xx_1 SELECT * FROM tt_tmp_xx_1; --disable_query_log } if (`SELECT HEX(@command) = HEX('Create-N-Temp') || HEX(@command) = HEX('Create-T-Temp')`) { if (`SELECT HEX(@command) = HEX('Create-N-Temp')`) { --let $dropped_temp=$dropped_n_temp --let $available_temp=$available_n_temp } if (`SELECT HEX(@command) = HEX('Create-T-Temp')`) { --let $dropped_temp=$dropped_t_temp --let $available_temp=$available_t_temp } --eval SET @check_temp='$dropped_temp' if (`SELECT HEX(@check_temp) != HEX('')`) { SET @temp= SUBSTRING_INDEX(@check_temp, ',', 1); let $table=`SELECT @temp`; --eval SET @check_temp='$available_temp' if (`SELECT HEX(@check_temp) != HEX('')`) { --let $available_temp= $available_temp,$table } if (`SELECT HEX(@check_temp) = HEX('')`) { --let $available_temp= $table } --eval SET @check_temp='$dropped_temp' --eval SET @table_temp='$table' SET @check_temp= LTRIM(SUBSTRING(@check_temp, LENGTH(@table_temp) + 2)); --let $dropped_temp= `SELECT @check_temp` if (`SELECT HEX(@command) = HEX('Create-N-Temp')`) { --enable_query_log --eval CREATE TEMPORARY TABLE $table ( id INT ) engine= MyIsam --disable_query_log --let $available_n_temp= $available_temp --let $dropped_n_temp= $dropped_temp } if (`SELECT HEX(@command) = HEX('Create-T-Temp')`) { --enable_query_log --eval CREATE TEMPORARY TABLE $table ( id INT ) engine= Innodb --disable_query_log --let $available_t_temp= $available_temp --let $dropped_t_temp= $dropped_temp } } } if (`SELECT HEX(@command) = HEX('Drop-Temp-N-Temp') || HEX(@command) = HEX('Drop-Temp-T-Temp') || HEX(@command) = HEX('Drop-T') || HEX(@command) = HEX('Drop-N')`) { if (`SELECT HEX(@command) = HEX('Drop-Temp-N-Temp')`) { --let $dropped_temp=$dropped_n_temp --let $available_temp=$available_n_temp } if (`SELECT HEX(@command) = HEX('Drop-Temp-T-Temp')`) { --let $dropped_temp=$dropped_t_temp --let $available_temp=$available_t_temp } if (`SELECT HEX(@command) = HEX('Drop-N')`) { --let $dropped_temp=$dropped_n --let $available_temp=$available_n } if (`SELECT HEX(@command) = HEX('Drop-T')`) { --let $dropped_temp=$dropped_t --let $available_temp=$available_t } --eval SET @check_temp='$available_temp' if (`SELECT HEX(@check_temp) != HEX('')`) { SET @temp= SUBSTRING_INDEX(@check_temp, ',', 1); let $table=`SELECT @temp`; --eval SET @check_temp='$dropped_temp' if (`SELECT HEX(@check_temp) != HEX('')`) { --let $dropped_temp= $dropped_temp,$table } if (`SELECT HEX(@check_temp) = HEX('')`) { --let $dropped_temp= $table } --eval SET @check_temp='$available_temp' --eval SET @table_temp='$table' SET @check_temp= LTRIM(SUBSTRING(@check_temp, LENGTH(@table_temp) + 2)); --let $available_temp= `SELECT @check_temp` if (`SELECT HEX(@command) = HEX('Drop-Temp-N-Temp')`) { --enable_query_log --eval DROP TEMPORARY TABLE $table --disable_query_log --let $available_n_temp= $available_temp --let $dropped_n_temp= $dropped_temp } if (`SELECT HEX(@command) = HEX('Drop-Temp-T-Temp')`) { --enable_query_log --eval DROP TEMPORARY TABLE $table --disable_query_log --let $available_t_temp= $available_temp --let $dropped_t_temp= $dropped_temp } if (`SELECT HEX(@command) = HEX('Drop-N')`) { --enable_query_log --eval DROP TABLE $table --disable_query_log --let $available_n= $available_temp --let $dropped_n= $dropped_temp } if (`SELECT HEX(@command) = HEX('Drop-T')`) { --enable_query_log --eval DROP TABLE $table --disable_query_log --let $available_t= $available_temp --let $dropped_t= $dropped_temp } } } if (`SELECT HEX(@command) = HEX('Drop-Temp-Xe-Temp')`) { --enable_query_log --eval DROP TEMPORARY TABLE tt_xx_1 --disable_query_log } if (`SELECT HEX(@command) = HEX('Drop-Temp-If-Xe-Temp')`) { --enable_query_log --eval DROP TEMPORARY TABLE IF EXISTS tt_xx_1 --disable_query_log } if (`SELECT HEX(@command) = HEX('Drop-Xe')`) { --enable_query_log --eval DROP TABLE xx_1 --disable_query_log } if (`SELECT HEX(@command) = HEX('Drop-If-Xe')`) { --enable_query_log --eval DROP TABLE IF EXISTS xx_1 --disable_query_log } if (`SELECT HEX(@command) = HEX('Drop-Temp-NXe-Temp') || HEX(@command) = HEX('Drop-Temp-TXe-Temp') || HEX(@command) = HEX('Drop-NXe') || HEX(@command) = HEX('Drop-TXe') || HEX(@command) = HEX('Drop-Temp-If-NXe-Temp') || HEX(@command) = HEX('Drop-Temp-If-TXe-Temp') || HEX(@command) = HEX('Drop-If-NXe') || HEX(@command) = HEX('Drop-If-TXe')`) { if (`SELECT HEX(@command) = HEX('Drop-Temp-NXe-Temp') || HEX(@command) = HEX('Drop-Temp-If-NXe-Temp')`) { --let $dropped_temp=$dropped_n_temp --let $available_temp=$available_n_temp } if (`SELECT HEX(@command) = HEX('Drop-Temp-TXe-Temp') || HEX(@command) = HEX('Drop-Temp-If-TXe-Temp')`) { --let $dropped_temp=$dropped_t_temp --let $available_temp=$available_t_temp } if (`SELECT HEX(@command) = HEX('Drop-NXe') || HEX(@command) = HEX('Drop-If-NXe')`) { --let $dropped_temp=$dropped_n --let $available_temp=$available_n } if (`SELECT HEX(@command) = HEX('Drop-TXe') || HEX(@command) = HEX('Drop-If-TXe')`) { --let $dropped_temp=$dropped_t --let $available_temp=$available_t } --eval SET @check_temp='$available_temp' if (`SELECT HEX(@check_temp) != HEX('')`) { SET @temp= SUBSTRING_INDEX(@check_temp, ',', 1); let $table=`SELECT @temp`; --eval SET @check_temp='$dropped_temp' if (`SELECT HEX(@check_temp) != HEX('')`) { --let $dropped_temp= $dropped_temp,$table } if (`SELECT HEX(@check_temp) = HEX('')`) { --let $dropped_n_temp= $table } --eval SET @check_temp='$available_temp' --eval SET @table_temp='$table' SET @check_temp= LTRIM(SUBSTRING(@check_temp, LENGTH(@table_temp) + 2)); --let $available_temp= `SELECT @check_temp` if (`SELECT HEX(@command) = HEX('Drop-Temp-NXe-Temp')`) { --enable_query_log --eval DROP TEMPORARY TABLE $table, tt_1 --disable_query_log --let $available_n_temp= $available_temp --let $dropped_n_temp= $dropped_temp } if (`SELECT HEX(@command) = HEX('Drop-Temp-If-NXe-Temp')`) { --enable_query_log --eval DROP TEMPORARY TABLE IF EXISTS $table, tt_1 --disable_query_log --let $available_n_temp= $available_temp --let $dropped_n_temp= $dropped_temp } if (`SELECT HEX(@command) = HEX('Drop-Temp-TXe-Temp')`) { --enable_query_log --eval DROP TEMPORARY TABLE $table, tt_1 --disable_query_log --let $available_t_temp= $available_temp --let $dropped_t_temp= $dropped_temp } if (`SELECT HEX(@command) = HEX('Drop-Temp-If-TXe-Temp')`) { --enable_query_log --eval DROP TEMPORARY TABLE IF EXISTS $table, tt_1 --disable_query_log --let $available_t_temp= $available_temp --let $dropped_t_temp= $dropped_temp } if (`SELECT HEX(@command) = HEX('Drop-NXe')`) { --enable_query_log --eval DROP TABLE $table, xx_1 --disable_query_log --let $available_n= $available_temp --let $dropped_n= $dropped_temp } if (`SELECT HEX(@command) = HEX('Drop-If-NXe')`) { --enable_query_log --eval DROP TABLE IF EXISTS $table, xx_1 --disable_query_log --let $available_n= $available_temp --let $dropped_n= $dropped_temp } if (`SELECT HEX(@command) = HEX('Drop-TXe')`) { --enable_query_log --eval DROP TABLE $table, xx_1 --disable_query_log --let $available_t= $available_temp --let $dropped_t= $dropped_temp } if (`SELECT HEX(@command) = HEX('Drop-If-TXe')`) { --enable_query_log --eval DROP TABLE IF EXISTS $table, xx_1 --disable_query_log --let $available_t= $available_temp --let $dropped_t= $dropped_temp } } } if (`SELECT HEX(@command) = HEX('Drop-Temp-NN-Temp') || HEX(@command) = HEX('Drop-Temp-TT-Temp') || HEX(@command) = HEX('Drop-NN') || HEX(@command) = HEX('Drop-TT')`) { if (`SELECT HEX(@command) = HEX('Drop-Temp-NN-Temp')`) { --let $dropped_temp=$dropped_n_temp --let $available_temp=$available_n_temp } if (`SELECT HEX(@command) = HEX('Drop-Temp-TT-Temp')`) { --let $dropped_temp=$dropped_t_temp --let $available_temp=$available_t_temp } if (`SELECT HEX(@command) = HEX('Drop-NN')`) { --let $dropped_temp=$dropped_n --let $available_temp=$available_n } if (`SELECT HEX(@command) = HEX('Drop-TT')`) { --let $dropped_temp=$dropped_t --let $available_temp=$available_t } --eval SET @check_temp='$available_temp' if (`SELECT HEX(@check_temp) != HEX('')`) { --let $n= 2 while (`SELECT HEX(@check_temp) != HEX('') && $n != 0`) { SET @temp= SUBSTRING_INDEX(@check_temp, ',', 1); let $table=`SELECT @temp`; --eval SET @check_temp='$dropped_temp' if (`SELECT HEX(@check_temp) != HEX('')`) { --let $dropped_temp= $dropped_temp,$table } if (`SELECT HEX(@check_temp) = HEX('')`) { --let $dropped_temp= $table } if ($n == 1) { --let $table_1= $table } if ($n == 2) { --let $table_2= $table } --dec $n --eval SET @check_temp='$available_temp' --eval SET @table_temp='$table' SET @check_temp= LTRIM(SUBSTRING(@check_temp, LENGTH(@table_temp) + 2)); --let $available_temp= `SELECT @check_temp` } if (`SELECT HEX(@command) = HEX('Drop-Temp-NN-Temp') && $n = 0`) { --enable_query_log --eval DROP TEMPORARY TABLE $table_1, $table_2 --disable_query_log --let $available_n_temp= $available_temp --let $dropped_n_temp= $dropped_temp } if (`SELECT HEX(@command) = HEX('Drop-Temp-TT-Temp') && $n= 0`) { --enable_query_log --eval DROP TEMPORARY TABLE $table_1, $table_2 --disable_query_log --let $available_t_temp= $available_temp --let $dropped_t_temp= $dropped_temp } if (`SELECT HEX(@command) = HEX('Drop-NN') && $n = 0`) { --enable_query_log --eval DROP TABLE $table_1, $table_2 --disable_query_log --let $available_n= $available_temp --let $dropped_n= $dropped_temp } if (`SELECT HEX(@command) = HEX('Drop-TT') && $n= 0`) { --enable_query_log --eval DROP TABLE $table_1, $table_2 --disable_query_log --let $available_t= $available_temp --let $dropped_t= $dropped_temp } } } if (`SELECT HEX(@command) = HEX('Drop-Temp-TN-Temp')`) { --eval SET @check_temp_t='$available_t_temp' --eval SET @check_temp_n='$available_n_temp' if (`SELECT HEX(@check_temp_t) != HEX('') && HEX(@check_temp_n) != HEX('')`) { SET @temp_t= SUBSTRING_INDEX(@check_temp_t, ',', 1); let $table_t=`SELECT @temp_t`; --eval SET @check_temp_t='$dropped_t_temp' if (`SELECT HEX(@check_temp_t) != HEX('')`) { --let $dropped_t_temp= $dropped_t_temp,$table_t } if (`SELECT HEX(@check_temp_t) = HEX('')`) { --let $dropped_t_temp= $table_t } --eval SET @check_temp='$available_t_temp' --eval SET @table_temp='$table_t' SET @check_temp= LTRIM(SUBSTRING(@check_temp, LENGTH(@table_temp) + 2)); --let $available_t_temp= `SELECT @check_temp` SET @temp_n= SUBSTRING_INDEX(@check_temp_n, ',', 1); let $table_n=`SELECT @temp_n`; --eval SET @check_temp_n='$dropped_n_temp' if (`SELECT HEX(@check_temp_n) != HEX('')`) { --let $dropped_n_temp= $dropped_n_temp,$table_n } if (`SELECT HEX(@check_temp_n) = HEX('')`) { --let $dropped_n_temp= $table_n } --eval SET @check_temp='$available_n_temp' --eval SET @table_temp='$table_n' SET @check_temp= LTRIM(SUBSTRING(@check_temp, LENGTH(@table_temp) + 2)); --let $available_n_temp= `SELECT @check_temp` --enable_query_log --eval DROP TEMPORARY TABLE $table_t, $table_n --disable_query_log } } if (`SELECT HEX(@command) = HEX('Drop-TN')`) { --eval SET @check_temp_t='$available_t' --eval SET @check_temp_n='$available_n' if (`SELECT HEX(@check_temp_t) != HEX('') && HEX(@check_temp_n) != HEX('')`) { SET @temp_t= SUBSTRING_INDEX(@check_temp_t, ',', 1); let $table_t=`SELECT @temp_t`; --eval SET @check_temp_t='$dropped_t' if (`SELECT HEX(@check_temp_t) != HEX('')`) { --let $dropped_t= $dropped_t,$table_t } if (`SELECT HEX(@check_temp_t) = HEX('')`) { --let $dropped_t= $table_t } --eval SET @check_temp='$available_t' --eval SET @table_temp='$table_t' SET @check_temp= LTRIM(SUBSTRING(@check_temp, LENGTH(@table_temp) + 2)); --let $available_t= `SELECT @check_temp` SET @temp_n= SUBSTRING_INDEX(@check_temp_n, ',', 1); let $table_n=`SELECT @temp_n`; --eval SET @check_temp_n='$dropped_n' if (`SELECT HEX(@check_temp_n) != HEX('')`) { --let $dropped_n= $dropped_n,$table_n } if (`SELECT HEX(@check_temp_n) = HEX('')`) { --let $dropped_n= $table_n } --eval SET @check_temp='$available_n' --eval SET @table_temp='$table_n' SET @check_temp= LTRIM(SUBSTRING(@check_temp, LENGTH(@table_temp) + 2)); --let $available_t= `SELECT @check_temp` --enable_query_log --eval DROP TABLE $table_t, $table_n --disable_query_log } } if (`SELECT HEX(@command) = HEX('Drop-N-TN-Temp') || HEX(@command) = HEX('Drop-TN-Temp')`) { --eval SET @check_temp_t='$available_t_temp' --eval SET @check_temp_n='$available_n_temp' if (`SELECT HEX(@command) = HEX('Drop-N-TN-Temp')`) { --eval SET @check_n='$available_n' } if (`SELECT HEX(@command) = HEX('Drop-TN-Temp')`) { # # Just to be possible to go through the next if... # --eval SET @check_n='...' } if (`SELECT HEX(@check_temp_t) != HEX('') && HEX(@check_temp_n) != HEX('') && HEX(@check_n) != HEX('')`) { SET @temp_t= SUBSTRING_INDEX(@check_temp_t, ',', 1); let $table_temp_t=`SELECT @temp_t`; --eval SET @check_temp_t='$dropped_t_temp' if (`SELECT HEX(@check_temp_t) != HEX('')`) { --let $dropped_t_temp= $dropped_t_temp,$table_temp_t } if (`SELECT HEX(@check_temp_t) = HEX('')`) { --let $dropped_t_temp= $table_temp_t } --eval SET @check_temp='$available_t_temp' --eval SET @table_temp='$table_temp_t' SET @check_temp= LTRIM(SUBSTRING(@check_temp, LENGTH(@table_temp) + 2)); --let $available_t_temp= `SELECT @check_temp` SET @temp_n= SUBSTRING_INDEX(@check_temp_n, ',', 1); let $table_temp_n=`SELECT @temp_n`; --eval SET @check_temp_n='$dropped_n_temp' if (`SELECT HEX(@check_temp_n) != HEX('')`) { --let $dropped_n_temp= $dropped_n_temp,$table_temp_n } if (`SELECT HEX(@check_temp_n) = HEX('')`) { --let $dropped_n_temp= $table_temp_n } --eval SET @check_temp='$available_n_temp' --eval SET @table_temp='$table_temp_n' SET @check_temp= LTRIM(SUBSTRING(@check_temp, LENGTH(@table_temp) + 2)); --let $available_n_temp= `SELECT @check_temp` if (`SELECT HEX(@command) = HEX('Drop-N-TN-Temp')`) { SET @temp_n= SUBSTRING_INDEX(@check_n, ',', 1); let $table_n=`SELECT @temp_n`; --eval SET @check_n='$dropped_n' if (`SELECT HEX(@check_n) != HEX('')`) { --let $dropped_n= $dropped_n,$table_n } if (`SELECT HEX(@check_n) = HEX('')`) { --let $dropped_n= $table_n } --eval SET @check_temp='$available_n' --eval SET @table_temp='$table_n' SET @check_temp= LTRIM(SUBSTRING(@check_temp, LENGTH(@table_temp) + 2)); --let $available_n= `SELECT @check_temp` --enable_query_log --eval DROP TABLE $table_temp_t, $table_temp_n, $table_n --disable_query_log } if (`SELECT HEX(@command) = HEX('Drop-TN-Temp')`) { --enable_query_log --eval DROP TABLE $table_temp_t, $table_temp_n --disable_query_log } } } if (`SELECT HEX(@command) = HEX('C')`) { --enable_query_log --error 0, ER_GET_ERRMSG eval COMMIT; --disable_query_log } if (`SELECT HEX(@command) = HEX('R')`) { --enable_query_log --error 0, ER_GET_ERRMSG --replace_column 2 # eval ROLLBACK; --disable_query_log } SET @commands= LTRIM(SUBSTRING(@commands, LENGTH(@command) + 1)); if (`SELECT HEX(@commands) = HEX('')`) { let $binlog_start= $pos_trans_command; --echo -b-b-b-b-b-b-b-b-b-b-b- >> $commands << -b-b-b-b-b-b-b-b-b-b-b- # Use other connection because include/show_binlog_events.inc # executes SELECT UUID(), which switches to row-logging when # binlog_format=mixed, if there are open temporary tables. This is # due to BUG#13692513. --connection server_1 --source include/show_binlog_events.inc --connection master --echo -e-e-e-e-e-e-e-e-e-e-e- >> $commands << -e-e-e-e-e-e-e-e-e-e-e- --echo --disable_warnings --let $available_n_temp= --let $dropped_n_temp= --let $n= $tot_table while ($n) { --eval DROP TEMPORARY TABLE IF EXISTS nt_tmp_$n --eval CREATE TEMPORARY TABLE nt_tmp_$n ( id INT ) ENGINE = MyIsam --eval SET @check_temp='$available_n_temp' if (`SELECT HEX(@check_temp) != HEX('')`) { --let $available_n_temp= $available_n_temp,nt_tmp_$n } if (`SELECT HEX(@check_temp) = HEX('')`) { --let $available_n_temp= nt_tmp_$n } --dec $n } --let $available_t_temp= --let $dropped_t_temp= --let $n= $tot_table while ($n) { --eval DROP TEMPORARY TABLE IF EXISTS tt_tmp_$n --eval CREATE TEMPORARY TABLE tt_tmp_$n ( id INT ) ENGINE = Innodb --eval SET @check_temp='$available_t_temp' if (`SELECT HEX(@check_temp) != HEX('')`) { --let $available_t_temp= $available_t_temp,tt_tmp_$n } if (`SELECT HEX(@check_temp) = HEX('')`) { --let $available_t_temp= tt_tmp_$n } --dec $n } --let $available_t= --let $dropped_t= --let $n= $tot_table while ($n) { --eval DROP TABLE IF EXISTS tt_$n --eval CREATE TABLE tt_$n ( id INT ) ENGINE = Innodb --eval SET @check_temp='$available_t' if (`SELECT HEX(@check_temp) != HEX('')`) { --let $available_t= $available_t,tt_$n } if (`SELECT HEX(@check_temp) = HEX('')`) { --let $available_t= tt_$n } --dec $n } --let $available_n= --let $dropped_n= --let $n= $tot_table while ($n) { --eval DROP TABLE IF EXISTS nt_$n --eval CREATE TABLE nt_$n ( id INT ) ENGINE = MyIsam --eval SET @check_temp='$available_n' if (`SELECT HEX(@check_temp) != HEX('')`) { --let $available_n= $available_n,nt_$n } if (`SELECT HEX(@check_temp) = HEX('')`) { --let $available_n= nt_$n } --dec $n } --enable_warnings let $pos_trans_command= query_get_value("SHOW MASTER STATUS", Position, 1); let $commands= ''; } --enable_query_log }
Close