rpl_create_database.test
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #
  2. # Tests for replication of statements that manipulate databases.
  3. #
  4. # For this test file, we have a number of databases. All databases
  5. # with "greek" names will be replicated on the slave, while other names
  6. # (e.g., american) will not be replicated. 
  7. #
  8. source include/master-slave.inc;
  9. # Bug#6391 (binlog-do-db rules ignored)
  10. # In this case, 'mysqltest_bob' should not be replicated to the slave. 
  11. --disable_warnings
  12. DROP DATABASE IF EXISTS mysqltest_prometheus;
  13. DROP DATABASE IF EXISTS mysqltest_sisyfos;
  14. DROP DATABASE IF EXISTS mysqltest_bob;
  15. sync_slave_with_master;
  16. # This database is not replicated
  17. DROP DATABASE IF EXISTS mysqltest_bob;
  18. --enable_warnings
  19. connection master;
  20. CREATE DATABASE mysqltest_prometheus;
  21. CREATE DATABASE mysqltest_sisyfos;
  22. CREATE DATABASE mysqltest_bob;
  23. USE mysqltest_sisyfos;
  24. # These should be replicated
  25. CREATE TABLE t1 (b int);
  26. INSERT INTO t1 VALUES(1);
  27. USE mysqltest_bob;
  28. # These should *not* be replicated
  29. CREATE TABLE t2 (b int);
  30. INSERT INTO t2 VALUES(2);
  31. # Current database is now 'mysqltest_bob'
  32. # The following should be replicated
  33. ALTER DATABASE mysqltest_sisyfos CHARACTER SET latin1;
  34. USE mysqltest_sisyfos;
  35. # The following should *not* be replicated
  36. ALTER DATABASE mysqltest_bob CHARACTER SET latin1;
  37. SHOW DATABASES;
  38. sync_slave_with_master;
  39. SHOW DATABASES;
  40. connection master;
  41. DROP DATABASE IF EXISTS mysqltest_sisyfos;
  42. USE mysqltest_prometheus;
  43. CREATE TABLE t1 (a INT);
  44. INSERT INTO t1 VALUES (1);
  45. CREATE DATABASE mysqltest_sisyfos;
  46. USE mysqltest_sisyfos;
  47. CREATE TABLE t2 (a INT);
  48. let $VERSION=`select version()`;
  49. --replace_result $VERSION VERSION
  50. SHOW BINLOG EVENTS;
  51. SHOW DATABASES;
  52. sync_slave_with_master;
  53. SHOW DATABASES;
  54. SHOW CREATE TABLE mysqltest_prometheus.t1;
  55. SHOW CREATE TABLE mysqltest_sisyfos.t2;
  56. connection master;
  57. DROP DATABASE IF EXISTS mysqltest_prometheus;
  58. DROP DATABASE IF EXISTS mysqltest_sisyfos;
  59. DROP DATABASE IF EXISTS mysqltest_bob;
  60. sync_slave_with_master;
  61. # End of 4.1 tests