Server IP : 104.21.38.3 / Your IP : 162.158.108.47 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/ndb/r/ |
Upload File : |
************************************************************ * Creating multiple databases with identical tables * (have blobs and indexes to cover the hidden tables) ************************************************************ CREATE DATABASE db0; CREATE DATABASE db1; CREATE DATABASE db2; USE db0; CREATE TABLE t0 ( id INT PRIMARY KEY, cint INT, cvarchar VARCHAR(5), cblob BLOB(1000004), UNIQUE INDEX UNIQUE_t0_0 USING BTREE (cint ASC), UNIQUE INDEX UNIQUE_t0_2 USING BTREE (cvarchar ASC) ) ENGINE=NDB; USE db1; CREATE TABLE t0 ( id INT PRIMARY KEY, cint INT, cvarchar VARCHAR(5), cblob BLOB(1000004), UNIQUE INDEX UNIQUE_t0_0 USING BTREE (cint ASC), UNIQUE INDEX UNIQUE_t0_2 USING BTREE (cvarchar ASC) ) ENGINE=NDB; USE db2; CREATE TABLE t0 ( id INT PRIMARY KEY, cint INT, cvarchar VARCHAR(5), cblob BLOB(1000004), UNIQUE INDEX UNIQUE_t0_0 USING BTREE (cint ASC), UNIQUE INDEX UNIQUE_t0_2 USING BTREE (cvarchar ASC) ) ENGINE=NDB; ************************************************************ * Inserting data * (create disjunct sets of rows to merge without conflicts; * at this time, ndb_restore does not offer any detection * of data conflicts between databases in the backup or in * memory; databases are restored in an unspecified order) * (make blob data long enough to be held in extra table) ************************************************************ USE db0; INSERT INTO t0 VALUES (0, 0, '00000', '123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890'); INSERT INTO t0 VALUES (1, 1, '11111', '123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890'); INSERT INTO t0 VALUES (2, 2, '22222', '123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890'); USE db1; INSERT INTO t0 VALUES (3, 3, '33333', '123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890'); INSERT INTO t0 VALUES (4, 4, '44444', '123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890'); INSERT INTO t0 VALUES (5, 5, '55555', '123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890'); USE db2; INSERT INTO t0 VALUES (6, 6, '66666', '123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890'); INSERT INTO t0 VALUES (7, 7, '77777', '123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890'); INSERT INTO t0 VALUES (8, 8, '88888', '123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890'); ************************************************************ * Creating in-memory copies of the NDB tables ************************************************************ CREATE TABLE db0.t0_data ENGINE=MYISAM AS SELECT * FROM db0.t0; CREATE TABLE db1.t0_data ENGINE=MYISAM AS SELECT * FROM db1.t0; CREATE TABLE db2.t0_data ENGINE=MYISAM AS SELECT * FROM db2.t0; ************************************************************ * Backing up databases ************************************************************ ************************************************************ * Restoring databases with no rewrite (sanity check) ************************************************************ CREATE TABLE db0.t0_temp ENGINE=MYISAM AS SELECT * FROM db0.t0_data; CREATE TABLE db1.t0_temp ENGINE=MYISAM AS SELECT * FROM db1.t0_data; CREATE TABLE db2.t0_temp ENGINE=MYISAM AS SELECT * FROM db2.t0_data; DELETE FROM db0.t0; DELETE FROM db1.t0; DELETE FROM db2.t0; SELECT COUNT(*) FROM db0.t0; COUNT(*) 3 SELECT COUNT(*) FROM db1.t0; COUNT(*) 3 SELECT COUNT(*) FROM db2.t0; COUNT(*) 3 SELECT COUNT(*) FROM db0.t0 NATURAL JOIN db0.t0_temp; COUNT(*) 3 SELECT COUNT(*) FROM db1.t0 NATURAL JOIN db1.t0_temp; COUNT(*) 3 SELECT COUNT(*) FROM db2.t0 NATURAL JOIN db2.t0_temp; COUNT(*) 3 DROP TABLE db0.t0_temp; DROP TABLE db1.t0_temp; DROP TABLE db2.t0_temp; ************************************************************ * Negative testing: check wrong usage of command-line option * (expected exit code for usage errors: NDBT_WRONGARGS = 2) ************************************************************ ************************************************************ * Restoring databases with redundant/self-rewrite options ************************************************************ CREATE TABLE db0.t0_temp ENGINE=MYISAM AS SELECT * FROM db0.t0_data; CREATE TABLE db1.t0_temp ENGINE=MYISAM AS SELECT * FROM db1.t0_data; CREATE TABLE db2.t0_temp ENGINE=MYISAM AS SELECT * FROM db2.t0_data; DELETE FROM db0.t0; DELETE FROM db1.t0; DELETE FROM db2.t0; SELECT COUNT(*) FROM db0.t0; COUNT(*) 3 SELECT COUNT(*) FROM db1.t0; COUNT(*) 3 SELECT COUNT(*) FROM db2.t0; COUNT(*) 3 SELECT COUNT(*) FROM db0.t0 NATURAL JOIN db0.t0_temp; COUNT(*) 3 SELECT COUNT(*) FROM db1.t0 NATURAL JOIN db1.t0_temp; COUNT(*) 3 SELECT COUNT(*) FROM db2.t0 NATURAL JOIN db2.t0_temp; COUNT(*) 3 DROP TABLE db0.t0_temp; DROP TABLE db1.t0_temp; DROP TABLE db2.t0_temp; ************************************************************ * Restoring databases with overriding rewrite options ************************************************************ CREATE TABLE db0.t0_temp ENGINE=MYISAM AS SELECT * FROM db0.t0_data; CREATE TABLE db1.t0_temp ENGINE=MYISAM AS SELECT * FROM db1.t0_data; CREATE TABLE db2.t0_temp ENGINE=MYISAM AS SELECT * FROM db2.t0_data; DELETE FROM db0.t0; DELETE FROM db1.t0; DELETE FROM db2.t0; SELECT COUNT(*) FROM db0.t0; COUNT(*) 3 SELECT COUNT(*) FROM db1.t0; COUNT(*) 3 SELECT COUNT(*) FROM db2.t0; COUNT(*) 3 SELECT COUNT(*) FROM db0.t0 NATURAL JOIN db0.t0_temp; COUNT(*) 3 SELECT COUNT(*) FROM db1.t0 NATURAL JOIN db1.t0_temp; COUNT(*) 3 SELECT COUNT(*) FROM db2.t0 NATURAL JOIN db2.t0_temp; COUNT(*) 3 DROP TABLE db0.t0_temp; DROP TABLE db1.t0_temp; DROP TABLE db2.t0_temp; ************************************************************ * Restoring databases with a single rewrite ************************************************************ CREATE TABLE db0.t0_temp LIKE db0.t0_data; CREATE TABLE db1.t0_temp LIKE db1.t0_data; CREATE TABLE db2.t0_temp LIKE db2.t0_data; DELETE FROM db0.t0; DELETE FROM db1.t0; DELETE FROM db2.t0; SELECT COUNT(*) FROM db0.t0; COUNT(*) 0 SELECT COUNT(*) FROM db1.t0; COUNT(*) 6 SELECT COUNT(*) FROM db2.t0; COUNT(*) 3 INSERT db1.t0_temp SELECT * FROM db0.t0_data; INSERT db1.t0_temp SELECT * FROM db1.t0_data; INSERT db2.t0_temp SELECT * FROM db2.t0_data; SELECT COUNT(*) FROM db0.t0 NATURAL JOIN db0.t0_temp; COUNT(*) 0 SELECT COUNT(*) FROM db1.t0 NATURAL JOIN db1.t0_temp; COUNT(*) 6 SELECT COUNT(*) FROM db2.t0 NATURAL JOIN db2.t0_temp; COUNT(*) 3 DROP TABLE db0.t0_temp; DROP TABLE db1.t0_temp; DROP TABLE db2.t0_temp; ************************************************************ * Restoring databases with multiple rewrites ************************************************************ CREATE TABLE db0.t0_temp LIKE db0.t0_data; CREATE TABLE db1.t0_temp LIKE db1.t0_data; CREATE TABLE db2.t0_temp LIKE db2.t0_data; DELETE FROM db0.t0; DELETE FROM db1.t0; DELETE FROM db2.t0; SELECT COUNT(*) FROM db0.t0; COUNT(*) 0 SELECT COUNT(*) FROM db1.t0; COUNT(*) 3 SELECT COUNT(*) FROM db2.t0; COUNT(*) 6 INSERT db1.t0_temp SELECT * FROM db0.t0_data; INSERT db2.t0_temp SELECT * FROM db1.t0_data; INSERT db2.t0_temp SELECT * FROM db2.t0_data; SELECT COUNT(*) FROM db0.t0 NATURAL JOIN db0.t0_temp; COUNT(*) 0 SELECT COUNT(*) FROM db1.t0 NATURAL JOIN db1.t0_temp; COUNT(*) 3 SELECT COUNT(*) FROM db2.t0 NATURAL JOIN db2.t0_temp; COUNT(*) 6 DROP TABLE db0.t0_temp; DROP TABLE db1.t0_temp; DROP TABLE db2.t0_temp; ************************************************************ * Restoring databases with multiple rewrites into same target ************************************************************ CREATE TABLE db0.t0_temp LIKE db0.t0_data; CREATE TABLE db1.t0_temp LIKE db1.t0_data; CREATE TABLE db2.t0_temp LIKE db2.t0_data; DELETE FROM db0.t0; DELETE FROM db1.t0; DELETE FROM db2.t0; SELECT COUNT(*) FROM db0.t0; COUNT(*) 0 SELECT COUNT(*) FROM db1.t0; COUNT(*) 0 SELECT COUNT(*) FROM db2.t0; COUNT(*) 9 INSERT db2.t0_temp SELECT * FROM db0.t0_data; INSERT db2.t0_temp SELECT * FROM db1.t0_data; INSERT db2.t0_temp SELECT * FROM db2.t0_data; SELECT COUNT(*) FROM db0.t0 NATURAL JOIN db0.t0_temp; COUNT(*) 0 SELECT COUNT(*) FROM db1.t0 NATURAL JOIN db1.t0_temp; COUNT(*) 0 SELECT COUNT(*) FROM db2.t0 NATURAL JOIN db2.t0_temp; COUNT(*) 9 DROP TABLE db0.t0_temp; DROP TABLE db1.t0_temp; DROP TABLE db2.t0_temp; ************************************************************ * Restoring databases with swapping rewrites ************************************************************ CREATE TABLE db0.t0_temp LIKE db0.t0_data; CREATE TABLE db1.t0_temp LIKE db1.t0_data; CREATE TABLE db2.t0_temp LIKE db2.t0_data; DELETE FROM db0.t0; DELETE FROM db1.t0; DELETE FROM db2.t0; SELECT COUNT(*) FROM db0.t0; COUNT(*) 3 SELECT COUNT(*) FROM db1.t0; COUNT(*) 3 SELECT COUNT(*) FROM db2.t0; COUNT(*) 3 INSERT db1.t0_temp SELECT * FROM db0.t0_data; INSERT db0.t0_temp SELECT * FROM db1.t0_data; INSERT db2.t0_temp SELECT * FROM db2.t0_data; SELECT COUNT(*) FROM db0.t0 NATURAL JOIN db0.t0_temp; COUNT(*) 3 SELECT COUNT(*) FROM db1.t0 NATURAL JOIN db1.t0_temp; COUNT(*) 3 SELECT COUNT(*) FROM db2.t0 NATURAL JOIN db2.t0_temp; COUNT(*) 3 DROP TABLE db0.t0_temp; DROP TABLE db1.t0_temp; DROP TABLE db2.t0_temp; ************************************************************ * Restoring databases with permutating rewrites ************************************************************ CREATE TABLE db0.t0_temp LIKE db0.t0_data; CREATE TABLE db1.t0_temp LIKE db1.t0_data; CREATE TABLE db2.t0_temp LIKE db2.t0_data; DELETE FROM db0.t0; DELETE FROM db1.t0; DELETE FROM db2.t0; SELECT COUNT(*) FROM db0.t0; COUNT(*) 3 SELECT COUNT(*) FROM db1.t0; COUNT(*) 3 SELECT COUNT(*) FROM db2.t0; COUNT(*) 3 INSERT db1.t0_temp SELECT * FROM db0.t0_data; INSERT db2.t0_temp SELECT * FROM db1.t0_data; INSERT db0.t0_temp SELECT * FROM db2.t0_data; SELECT COUNT(*) FROM db0.t0 NATURAL JOIN db0.t0_temp; COUNT(*) 3 SELECT COUNT(*) FROM db1.t0 NATURAL JOIN db1.t0_temp; COUNT(*) 3 SELECT COUNT(*) FROM db2.t0 NATURAL JOIN db2.t0_temp; COUNT(*) 3 DROP TABLE db0.t0_temp; DROP TABLE db1.t0_temp; DROP TABLE db2.t0_temp; ************************************************************ * Deleting tables and databases ************************************************************ DROP DATABASE db0; DROP DATABASE db1; DROP DATABASE db2;