# # "openssl zlib" is known to be problematic on Debian and Ubuntu, # and just skip if needed, on other platforms fail if (!$ZLIB_DECOMPRESS) { --source include/have_openssl_zlib.inc } #echo #echo Bug #21644479 MYSQLPUMP DECOMPRESSION UTILITIES NOT BUILT - zlib part #echo CREATE DATABASE bug21644479_zlib; USE bug21644479_zlib; CREATE TABLE t1 (a INT); CREATE TABLE t2 (a INT, b VARCHAR(10), primary key(a)); CREATE TABLE t3 (`a"b"` char(2)); CREATE TABLE t4 ( name VARCHAR(64) NOT NULL, value FLOAT DEFAULT NULL, last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, comment VARCHAR(1024) DEFAULT NULL, PRIMARY KEY (name) ); CREATE TABLE t5 ( id int(11) NOT NULL, id2 tinyint(3) NOT NULL, PRIMARY KEY (id), KEY index2 (id2) ); SHOW TABLES; INSERT INTO t1 VALUES (289), (298), (234), (456), (789); INSERT INTO t2 VALUES (1, "on"), (2, "off"), (10, "pol"), (12, "meg"); INSERT INTO t3 VALUES ("1\""), ("\"2"); INSERT INTO t4 (name) VALUES ('disk_temptable_create_cost'); INSERT INTO t4 (name) VALUES ('disk_temptable_row_cost'); SELECT * FROM t1 ORDER BY 1; SELECT * FROM t2 ORDER BY 1; SELECT * FROM t3 ORDER BY 1; SELECT name FROM t4 ORDER BY 1; SELECT * FROM t5 ORDER BY 1; --echo # compress using zlib --exec $MYSQL_PUMP --databases bug21644479_zlib --compress-output=zlib --result-file=$MYSQLTEST_VARDIR/tmp/bug21644479_zlib.zlib --echo # uncompress using zlib_decompress if ($ZLIB_DECOMPRESS) { --exec $ZLIB_DECOMPRESS $MYSQLTEST_VARDIR/tmp/bug21644479_zlib.zlib $MYSQLTEST_VARDIR/tmp/bug21644479_zlib.sql } if (!$ZLIB_DECOMPRESS) { --exec openssl zlib -d < $MYSQLTEST_VARDIR/tmp/bug21644479_zlib.zlib > $MYSQLTEST_VARDIR/tmp/bug21644479_zlib.sql } DROP DATABASE bug21644479_zlib; --exec $MYSQL < $MYSQLTEST_VARDIR/tmp/bug21644479_zlib.sql USE bug21644479_zlib; SHOW TABLES; SELECT * FROM t1 ORDER BY 1; SELECT * FROM t2 ORDER BY 1; SELECT * FROM t3 ORDER BY 1; SELECT name FROM t4 ORDER BY 1; SELECT * FROM t5 ORDER BY 1; DROP DATABASE bug21644479_zlib; --remove_file $MYSQLTEST_VARDIR/tmp/bug21644479_zlib.sql --remove_file $MYSQLTEST_VARDIR/tmp/bug21644479_zlib.zlib