|
|
|
@ -9,7 +9,7 @@ CREATE USER sslsst; |
|
|
|
GRANT ALL PRIVILEGES ON *.* TO sslsst; |
|
|
|
GRANT USAGE ON *.* TO sslsst REQUIRE SSL; |
|
|
|
SET GLOBAL wsrep_sst_auth = 'sslsst:'; |
|
|
|
Performing State Transfer on a server that has been temporarily disconnected |
|
|
|
Performing State Transfer on a server that has been shut down cleanly and restarted |
|
|
|
CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; |
|
|
|
SET AUTOCOMMIT=OFF; |
|
|
|
START TRANSACTION; |
|
|
|
@ -27,8 +27,7 @@ INSERT INTO t1 VALUES ('node2_committed_before'); |
|
|
|
INSERT INTO t1 VALUES ('node2_committed_before'); |
|
|
|
INSERT INTO t1 VALUES ('node2_committed_before'); |
|
|
|
COMMIT; |
|
|
|
Unloading wsrep provider ... |
|
|
|
SET GLOBAL wsrep_provider = 'none'; |
|
|
|
Shutting down server ... |
|
|
|
SET AUTOCOMMIT=OFF; |
|
|
|
START TRANSACTION; |
|
|
|
INSERT INTO t1 VALUES ('node1_committed_during'); |
|
|
|
@ -50,7 +49,95 @@ INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); |
|
|
|
Loading wsrep provider ... |
|
|
|
Starting server ... |
|
|
|
SET AUTOCOMMIT=OFF; |
|
|
|
START TRANSACTION; |
|
|
|
INSERT INTO t1 VALUES ('node2_committed_after'); |
|
|
|
INSERT INTO t1 VALUES ('node2_committed_after'); |
|
|
|
INSERT INTO t1 VALUES ('node2_committed_after'); |
|
|
|
INSERT INTO t1 VALUES ('node2_committed_after'); |
|
|
|
INSERT INTO t1 VALUES ('node2_committed_after'); |
|
|
|
COMMIT; |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_committed_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_committed_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_committed_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_committed_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_committed_after'); |
|
|
|
COMMIT; |
|
|
|
SET AUTOCOMMIT=OFF; |
|
|
|
START TRANSACTION; |
|
|
|
INSERT INTO t1 VALUES ('node1_committed_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_committed_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_committed_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_committed_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_committed_after'); |
|
|
|
COMMIT; |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); |
|
|
|
ROLLBACK; |
|
|
|
SELECT COUNT(*) = 35 FROM t1; |
|
|
|
COUNT(*) = 35 |
|
|
|
1 |
|
|
|
SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; |
|
|
|
COUNT(*) = 0 |
|
|
|
1 |
|
|
|
COMMIT; |
|
|
|
SET AUTOCOMMIT=ON; |
|
|
|
SELECT COUNT(*) = 35 FROM t1; |
|
|
|
COUNT(*) = 35 |
|
|
|
1 |
|
|
|
SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; |
|
|
|
COUNT(*) = 0 |
|
|
|
1 |
|
|
|
DROP TABLE t1; |
|
|
|
COMMIT; |
|
|
|
SET AUTOCOMMIT=ON; |
|
|
|
Performing State Transfer on a server that has been killed and restarted |
|
|
|
CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; |
|
|
|
SET AUTOCOMMIT=OFF; |
|
|
|
START TRANSACTION; |
|
|
|
INSERT INTO t1 VALUES ('node1_committed_before'); |
|
|
|
INSERT INTO t1 VALUES ('node1_committed_before'); |
|
|
|
INSERT INTO t1 VALUES ('node1_committed_before'); |
|
|
|
INSERT INTO t1 VALUES ('node1_committed_before'); |
|
|
|
INSERT INTO t1 VALUES ('node1_committed_before'); |
|
|
|
COMMIT; |
|
|
|
SET AUTOCOMMIT=OFF; |
|
|
|
START TRANSACTION; |
|
|
|
INSERT INTO t1 VALUES ('node2_committed_before'); |
|
|
|
INSERT INTO t1 VALUES ('node2_committed_before'); |
|
|
|
INSERT INTO t1 VALUES ('node2_committed_before'); |
|
|
|
INSERT INTO t1 VALUES ('node2_committed_before'); |
|
|
|
INSERT INTO t1 VALUES ('node2_committed_before'); |
|
|
|
COMMIT; |
|
|
|
Killing server ... |
|
|
|
SET AUTOCOMMIT=OFF; |
|
|
|
START TRANSACTION; |
|
|
|
INSERT INTO t1 VALUES ('node1_committed_during'); |
|
|
|
INSERT INTO t1 VALUES ('node1_committed_during'); |
|
|
|
INSERT INTO t1 VALUES ('node1_committed_during'); |
|
|
|
INSERT INTO t1 VALUES ('node1_committed_during'); |
|
|
|
INSERT INTO t1 VALUES ('node1_committed_during'); |
|
|
|
COMMIT; |
|
|
|
START TRANSACTION; |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_committed_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_committed_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_committed_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_committed_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_committed_after'); |
|
|
|
SET AUTOCOMMIT=OFF; |
|
|
|
START TRANSACTION; |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); |
|
|
|
INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); |
|
|
|
Performing --wsrep-recover ... |
|
|
|
Starting server ... |
|
|
|
Using --wsrep-start-position when starting mysqld ... |
|
|
|
SET AUTOCOMMIT=OFF; |
|
|
|
START TRANSACTION; |
|
|
|
INSERT INTO t1 VALUES ('node2_committed_after'); |
|
|
|
|