mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-04 04:46:15 +01:00 
			
		
		
		
	zlib-ng results in different compression length. The compression
length isn't that important as the test output examines the uncompressed
results.
fixes for zlib-ng
backport of 75488a57f2
		
	
			
		
			
				
	
	
		
			58 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
#
 | 
						|
# Test for compressed query event 
 | 
						|
#
 | 
						|
 | 
						|
--source include/have_log_bin.inc
 | 
						|
--source include/have_binlog_format_statement.inc
 | 
						|
#
 | 
						|
#  
 | 
						|
# mysqlbinlog: compressed query event 
 | 
						|
# 
 | 
						|
#
 | 
						|
 | 
						|
SET GLOBAL log_bin_compress=on;
 | 
						|
SET GLOBAL log_bin_compress_min_len=10;
 | 
						|
CREATE TABLE t1 (pk INT PRIMARY KEY, f1 INT, f2 INT, f3 TINYINT, f4 MEDIUMINT, f5 BIGINT, f6 INT, f7 INT, f8 char(1));
 | 
						|
CREATE TABLE t2 (pk INT PRIMARY KEY, f1 INT, f2 INT, f3 INT, f4 INT, f5 MEDIUMINT, f6 INT, f7 INT, f8 char(1));
 | 
						|
INSERT INTO t1 VALUES (10, 1, 2, 3, 4, 5, 6, 7, "");
 | 
						|
INSERT INTO t1 VALUES (11, 1, 2, 3, 4, 5, 6, 7, NULL);
 | 
						|
INSERT INTO t1 VALUES (12, 1, 2, 3, NULL, 5, 6, 7, "A");
 | 
						|
INSERT INTO t1 VALUES (13, 1, 2, 3, 0, 5, 6, 7, "A");
 | 
						|
INSERT INTO t2 SELECT * FROM t1;
 | 
						|
UPDATE t2 SET f4=5 WHERE f4>0 or f4 is NULL;
 | 
						|
DELETE FROM t1;
 | 
						|
DELETE FROM t2;
 | 
						|
 | 
						|
--let $binlog = query_get_value(SHOW MASTER STATUS, File, 1)
 | 
						|
--let $datadir = `SELECT @@datadir`
 | 
						|
 | 
						|
FLUSH BINARY LOGS;
 | 
						|
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
 | 
						|
--replace_regex /\d{6} *\d*:\d\d:\d\d/<date>/ /Start:.*at startup/Start: xxx/ /SET TIMESTAMP=\d*/SET TIMESTAMP=X/ /exec_time=\d*/exec_time=x/ /mapped to number \d*/mapped to number num/ /CRC32 0x[0-9a-f]+/CRC32 XXX/ /@@session.sql_mode=\d+/@@session.sql_mode=#/ /collation_server=\d+/collation_server=#/ /xid=\d*/xid=<xid>/ /table id \d+/table id <tblid>/ /end_log_pos \d+/end_log_pos <pos>/ /# at \d+/# at <pos>/
 | 
						|
--exec $MYSQL_BINLOG --verbose --verbose --base64-output=DECODE-ROWS $datadir/$binlog
 | 
						|
 | 
						|
--echo
 | 
						|
--echo Test mysqlbinlog | mysql type point-in-time recovery with compressed events.
 | 
						|
--echo
 | 
						|
 | 
						|
FLUSH BINARY LOGS;
 | 
						|
--let $binlog_file = query_get_value(SHOW MASTER STATUS, File, 1)
 | 
						|
CREATE TABLE t3 (a INT PRIMARY KEY, b INT, c VARCHAR(100));
 | 
						|
INSERT INTO t3 VALUES (0, 10, "hello");
 | 
						|
BEGIN;
 | 
						|
INSERT INTO t3 VALUES (1, 10, "cat"), (2, 10, "mouse"), (3, 10, "dog");
 | 
						|
INSERT INTO t3 VALUES (4, 10, "goodbye");
 | 
						|
COMMIT;
 | 
						|
DELETE FROM t3 WHERE a=2;
 | 
						|
SELECT * FROM t3 ORDER BY a;
 | 
						|
FLUSH LOGS;
 | 
						|
DROP TABLE t3;
 | 
						|
 | 
						|
--let $MYSQLD_DATADIR= `select @@datadir`
 | 
						|
--exec $MYSQL_BINLOG $MYSQLD_DATADIR/$binlog_file | $MYSQL
 | 
						|
 | 
						|
SELECT * FROM t3 ORDER BY a;
 | 
						|
 | 
						|
DROP TABLE t1,t2,t3;
 | 
						|
SET GLOBAL log_bin_compress=off;
 | 
						|
SET GLOBAL log_bin_compress_min_len=256;
 |