MySQL 实验室 因为专注,所以专业。

  • 首页
  • 博客
  • 下载
  • 文档
  • 工具
  • 知识库
  • 培训及服务
  • MySQL 5.1 Reference Manual :: 16 Replication :: 16.4 Replication Notes and Tips :: 16.4.1 Replication Features and Issues
    • MySQL 5.1 Reference Manual
    • Preface, Notes, Licenses
    • 1 General Information
    • 2 Installing and Upgrading MySQL
    • 3 Tutorial
    • 4 MySQL Programs
    • 5 MySQL Server Administration
    • 6 Backup and Recovery
    • 7 Optimization
    • 8 Language Structure
    • 9 Internationalization and Localization
    • 10 Data Types
    • 11 Functions and Operators
    • 12 SQL Statement Syntax
    • 13 Storage Engines
    • 14 High Availability and Scalability
    • 15 MySQL Enterprise Monitor
    • 16 Replication
    • 17 MySQL Cluster NDB 6.X/7.X
    • 18 Partitioning
    • 19 Stored Programs and Views
    • 20 INFORMATION_SCHEMA Tables
    • 21 Connectors and APIs
    • 22 Extending MySQL
    • A MySQL 5.1 Frequently Asked Questions
    • B Errors, Error Codes, and Common Problems
    • C MySQL Change History
    • D Restrictions and Limits
    • Index
    • Standard Index
    • C Function Index
    • Command Index
    • Function Index
    • INFORMATION_SCHEMA Index
    • Transaction Isolation Level Index
    • JOIN Types Index
    • Operator Index
    • Option Index
    • Privileges Index
    • SQL Modes Index
    • Status Variable Index
    • Statement/Syntax Index
    • System Variable Index

    16.4.1. Replication Features and Issues

    [+/-]

    16.4.1.1. Replication and AUTO_INCREMENT
    16.4.1.2. Replication and Character Sets
    16.4.1.3. Replication of CREATE ... IF NOT EXISTS Statements
    16.4.1.4. Replication of CREATE TABLE ... SELECT Statements
    16.4.1.5. Replication of DROP ... IF EXISTS Statements
    16.4.1.6. Replication with Differing Table Definitions on Master and Slave
    16.4.1.7. Replication and DIRECTORY Table Options
    16.4.1.8. Replication of Invoked Features
    16.4.1.9. Replication and Floating-Point Values
    16.4.1.10. Replication and FLUSH
    16.4.1.11. Replication and System Functions
    16.4.1.12. Replication and LIMIT
    16.4.1.13. Replication and LOAD DATA INFILE
    16.4.1.14. Replication and the Slow Query Log
    16.4.1.15. Replication and REPAIR TABLE
    16.4.1.16. Replication and Master or Slave Shutdowns
    16.4.1.17. Replication and max_allowed_packet
    16.4.1.18. Replication and MEMORY Tables
    16.4.1.19. Replication and Temporary Tables
    16.4.1.20. Replication of the mysql System Database
    16.4.1.21. Replication and the Query Optimizer
    16.4.1.22. Replication and Reserved Words
    16.4.1.23. Slave Errors During Replication
    16.4.1.24. Replication and Server SQL Mode
    16.4.1.25. Replication Retries and Timeouts
    16.4.1.26. Replication and Time Zones
    16.4.1.27. Replication and Transactions
    16.4.1.28. Replication and Triggers
    16.4.1.29. Replication and Views
    16.4.1.30. Replication and TRUNCATE TABLE
    16.4.1.31. Replication and Variables

    The following sections provide information about what is supported and what is not in MySQL replication, and about specific issues and situations that may occur when replicating certain statements.

    Statement-based replication depends on compatibility at the SQL level between the master and slave. In others, successful SBR requires that any SQL features used be supported by both the master and the slave servers. For example, if you use a feature on the master server that is available only in MySQL 5.1 (or later), you cannot replicate to a slave that uses MySQL 5.0 (or earlier).

    Such incompatibilities also can occur within a release series when using pre-production releases of MySQL. For example, the SLEEP() function is available beginning with MySQL 5.0.12. If you use this function on the master, you cannot replicate to a slave that uses MySQL 5.0.11 or earlier.

    For this reason, use Generally Available (GA) releases of MySQL for statement-based replication in a production setting, since we do not introduce new SQL statements or change their behavior within a given release series once that series reaches GA release status.

    If you are planning to use statement-based replication between MySQL 5.1 and a previous MySQL release series, it is also a good idea to consult the edition of the MySQL Reference Manual corresponding to the earlier release series for information regarding the replication characteristics of that series.

    With MySQL's statement-based replication, there may be issues with replicating stored routines or triggers. You can avoid these issues by using MySQL's row-based replication instead. For a detailed list of issues, see Section 19.7, “Binary Logging of Stored Programs”. For more information about row-based logging and row-based replication, see Section 5.2.4.1, “Binary Logging Formats”, and Section 16.1.2, “Replication Formats”.

    For additional information specific to replication and InnoDB, see Section 13.6.4.5, “InnoDB and MySQL Replication”. For information relating to replication with MySQL Cluster, see Section 17.6, “MySQL Cluster Replication”.