按照官方的方法执行,请浏览页面https://www.zabbix.org/wiki/Docs/howto/mysql_partition

为了快速操作,我将原有数据清空了(清空表操作);

mysql> use zabbix;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> truncate table history;
Query OK, 0 rows affected (0.82 sec)

mysql> optimize  table history;
+----------------+----------+----------+-------------------------------------------------------------------+
| Table          | Op       | Msg_type | Msg_text                                                          |
+----------------+----------+----------+-------------------------------------------------------------------+
| zabbix.history | optimize | note     | Table does not support optimize, doing recreate + analyze instead |
| zabbix.history | optimize | status   | OK                                                                |
+----------------+----------+----------+-------------------------------------------------------------------+
2 rows in set (0.30 sec)

mysql> truncate table history_str;
Query OK, 0 rows affected (0.25 sec)

mysql> truncate table history_uint;
Query OK, 0 rows affected (1.48 sec)

mysql> Alter table history_text drop primary key, add index (id), drop index history_text_2, add index history_text_2 (itemid, id);
Query OK, 2183087 rows affected (57.73 sec)
Records: 2183087  Duplicates: 0  Warnings: 0

mysql> Alter table history_log drop primary key, add index (id), drop index history_log_2, add index history_log_2 (itemid, id);
Query OK, 0 rows affected (0.93 sec)
Records: 0  Duplicates: 0  Warnings: 0

将官方的四个分散代码拷贝至一个文件保存为sql,导入数据库;

[root@localhost ~]# cat zabbix-partition.sql 
DELIMITER $$
CREATE PROCEDURE `partition_create`(SCHEMANAME varchar(64), TABLENAME varchar(64), PARTITIONNAME varchar(64), CLOCK int)
BEGIN
        /*
           SCHEMANAME = The DB schema in which to make changes
           TABLENAME = The table with partitions to potentially delete
           PARTITIONNAME = The name of the partition to create
        */
        /*
           Verify that the partition does not already exist
        */

        DECLARE RETROWS INT;
        SELECT COUNT(1) INTO RETROWS
        FROM information_schema.partitions
        WHERE table_schema = SCHEMANAME AND table_name = TABLENAME AND partition_description >= CLOCK;

        IF RETROWS = 0 THEN
                /*
                   1. Print a message indicating that a partition was created.
                   2. Create the SQL to create the partition.
                   3. Execute the SQL from #2.
                */
                SELECT CONCAT( "partition_create(", SCHEMANAME, ",", TABLENAME, ",", PARTITIONNAME, ",", CLOCK, ")" ) AS msg;
                SET @sql = CONCAT( 'ALTER TABLE ', SCHEMANAME, '.', TABLENAME, ' ADD PARTITION (PARTITION ', PARTITIONNAME, ' VALUES LESS THAN (', CLOCK, '));' );
                PREPARE STMT FROM @sql;
                EXECUTE STMT;
                DEALLOCATE PREPARE STMT;
        END IF;
END$$
DELIMITER ;

DELIMITER $$
CREATE PROCEDURE `partition_drop`(SCHEMANAME VARCHAR(64), TABLENAME VARCHAR(64), DELETE_BELOW_PARTITION_DATE BIGINT)
BEGIN
        /*
           SCHEMANAME = The DB schema in which to make changes
           TABLENAME = The table with partitions to potentially delete
           DELETE_BELOW_PARTITION_DATE = Delete any partitions with names that are dates older than this one (yyyy-mm-dd)
        */
        DECLARE done INT DEFAULT FALSE;
        DECLARE drop_part_name VARCHAR(16);

        /*
           Get a list of all the partitions that are older than the date
           in DELETE_BELOW_PARTITION_DATE.  All partitions are prefixed with
           a "p", so use SUBSTRING TO get rid of that character.
        */
        DECLARE myCursor CURSOR FOR
                SELECT partition_name
                FROM information_schema.partitions
                WHERE table_schema = SCHEMANAME AND table_name = TABLENAME AND CAST(SUBSTRING(partition_name FROM 2) AS UNSIGNED) < DELETE_BELOW_PARTITION_DATE;
        DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

        /*
           Create the basics for when we need to drop the partition.  Also, create
           @drop_partitions to hold a comma-delimited list of all partitions that
           should be deleted.
        */
        SET @alter_header = CONCAT("ALTER TABLE ", SCHEMANAME, ".", TABLENAME, " DROP PARTITION ");
        SET @drop_partitions = "";

        /*
           Start looping through all the partitions that are too old.
        */
        OPEN myCursor;
        read_loop: LOOP
                FETCH myCursor INTO drop_part_name;
                IF done THEN
                        LEAVE read_loop;
                END IF;
                SET @drop_partitions = IF(@drop_partitions = "", drop_part_name, CONCAT(@drop_partitions, ",", drop_part_name));
        END LOOP;
        IF @drop_partitions != "" THEN
                /*
                   1. Build the SQL to drop all the necessary partitions.
                   2. Run the SQL to drop the partitions.
                   3. Print out the table partitions that were deleted.
                */
                SET @full_sql = CONCAT(@alter_header, @drop_partitions, ";");
                PREPARE STMT FROM @full_sql;
                EXECUTE STMT;
                DEALLOCATE PREPARE STMT;

                SELECT CONCAT(SCHEMANAME, ".", TABLENAME) AS `table`, @drop_partitions AS `partitions_deleted`;
        ELSE
                /*
                   No partitions are being deleted, so print out "N/A" (Not applicable) to indicate
                   that no changes were made.
                */
                SELECT CONCAT(SCHEMANAME, ".", TABLENAME) AS `table`, "N/A" AS `partitions_deleted`;
        END IF;
END$$
DELIMITER ;

DELIMITER $$
CREATE PROCEDURE `partition_maintenance`(SCHEMA_NAME VARCHAR(32), TABLE_NAME VARCHAR(32), KEEP_DATA_DAYS INT, HOURLY_INTERVAL INT, CREATE_NEXT_INTERVALS INT)
BEGIN
        DECLARE OLDER_THAN_PARTITION_DATE VARCHAR(16);
        DECLARE PARTITION_NAME VARCHAR(16);
        DECLARE OLD_PARTITION_NAME VARCHAR(16);
        DECLARE LESS_THAN_TIMESTAMP INT;
        DECLARE CUR_TIME INT;

        CALL partition_verify(SCHEMA_NAME, TABLE_NAME, HOURLY_INTERVAL);
        SET CUR_TIME = UNIX_TIMESTAMP(DATE_FORMAT(NOW(), '%Y-%m-%d 00:00:00'));

        SET @__interval = 1;
        create_loop: LOOP
                IF @__interval > CREATE_NEXT_INTERVALS THEN
                        LEAVE create_loop;
                END IF;

                SET LESS_THAN_TIMESTAMP = CUR_TIME + (HOURLY_INTERVAL * @__interval * 3600);
                SET PARTITION_NAME = FROM_UNIXTIME(CUR_TIME + HOURLY_INTERVAL * (@__interval - 1) * 3600, 'p%Y%m%d%H00');
                IF(PARTITION_NAME != OLD_PARTITION_NAME) THEN
      CALL partition_create(SCHEMA_NAME, TABLE_NAME, PARTITION_NAME, LESS_THAN_TIMESTAMP);
    END IF;
                SET @__interval=@__interval+1;
                SET OLD_PARTITION_NAME = PARTITION_NAME;
        END LOOP;

        SET OLDER_THAN_PARTITION_DATE=DATE_FORMAT(DATE_SUB(NOW(), INTERVAL KEEP_DATA_DAYS DAY), '%Y%m%d0000');
        CALL partition_drop(SCHEMA_NAME, TABLE_NAME, OLDER_THAN_PARTITION_DATE);

END$$
DELIMITER ;

DELIMITER $$
CREATE PROCEDURE `partition_verify`(SCHEMANAME VARCHAR(64), TABLENAME VARCHAR(64), HOURLYINTERVAL INT(11))
BEGIN
        DECLARE PARTITION_NAME VARCHAR(16);
        DECLARE RETROWS INT(11);
        DECLARE FUTURE_TIMESTAMP TIMESTAMP;

        /*
         * Check if any partitions exist for the given SCHEMANAME.TABLENAME.
         */
        SELECT COUNT(1) INTO RETROWS
        FROM information_schema.partitions
        WHERE table_schema = SCHEMANAME AND table_name = TABLENAME AND partition_name IS NULL;

        /*
         * If partitions do not exist, go ahead and partition the table
         */
        IF RETROWS = 1 THEN
                /*
                 * Take the current date at 00:00:00 and add HOURLYINTERVAL to it.  This is the timestamp below which we will store values.
                 * We begin partitioning based on the beginning of a day.  This is because we don't want to generate a random partition
                 * that won't necessarily fall in line with the desired partition naming (ie: if the hour interval is 24 hours, we could
                 * end up creating a partition now named "p201403270600" when all other partitions will be like "p201403280000").
                 */
                SET FUTURE_TIMESTAMP = TIMESTAMPADD(HOUR, HOURLYINTERVAL, CONCAT(CURDATE(), " ", '00:00:00'));
                SET PARTITION_NAME = DATE_FORMAT(CURDATE(), 'p%Y%m%d%H00');

                -- Create the partitioning query
                SET @__PARTITION_SQL = CONCAT("ALTER TABLE ", SCHEMANAME, ".", TABLENAME, " PARTITION BY RANGE(`clock`)");
                SET @__PARTITION_SQL = CONCAT(@__PARTITION_SQL, "(PARTITION ", PARTITION_NAME, " VALUES LESS THAN (", UNIX_TIMESTAMP(FUTURE_TIMESTAMP), "));");

                -- Run the partitioning query
                PREPARE STMT FROM @__PARTITION_SQL;
                EXECUTE STMT;
                DEALLOCATE PREPARE STMT;
        END IF;
END$$
DELIMITER ;


[root@localhost ~]# 

##请登录mysql,切换到zabbix的数据库下执行

mysql> source /root/zabbix-partition.sql;
Query OK, 0 rows affected (0.00 sec)
mysql> CALL partition_maintenance('zabbix', 'history_log', 28, 24, 14);
+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_log,p201607020000,1467475200) |
+---------------------------------------------------------------+
1 row in set (0.69 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_log,p201607030000,1467561600) |
+---------------------------------------------------------------+
1 row in set (1.94 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_log,p201607040000,1467648000) |
+---------------------------------------------------------------+
1 row in set (3.48 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_log,p201607050000,1467734400) |
+---------------------------------------------------------------+
1 row in set (4.22 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_log,p201607060000,1467820800) |
+---------------------------------------------------------------+
1 row in set (4.94 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_log,p201607070000,1467907200) |
+---------------------------------------------------------------+
1 row in set (5.70 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_log,p201607080000,1467993600) |
+---------------------------------------------------------------+
1 row in set (6.49 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_log,p201607090000,1468080000) |
+---------------------------------------------------------------+
1 row in set (7.23 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_log,p201607100000,1468166400) |
+---------------------------------------------------------------+
1 row in set (7.91 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_log,p201607110000,1468252800) |
+---------------------------------------------------------------+
1 row in set (8.71 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_log,p201607120000,1468339200) |
+---------------------------------------------------------------+
1 row in set (10.26 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_log,p201607130000,1468425600) |
+---------------------------------------------------------------+
1 row in set (11.52 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_log,p201607140000,1468512000) |
+---------------------------------------------------------------+
1 row in set (12.37 sec)

+--------------------+--------------------+
| table              | partitions_deleted |
+--------------------+--------------------+
| zabbix.history_log | N/A                |
+--------------------+--------------------+
1 row in set (13.21 sec)

Query OK, 0 rows affected (13.21 sec)

[root@localhost ~]# cat partition_maintenance_all.sql 
DELIMITER $$
CREATE PROCEDURE `partition_maintenance_all`(SCHEMA_NAME VARCHAR(32))
BEGIN
                CALL partition_maintenance(SCHEMA_NAME, 'history', 28, 24, 14);
                CALL partition_maintenance(SCHEMA_NAME, 'history_log', 28, 24, 14);
                CALL partition_maintenance(SCHEMA_NAME, 'history_str', 28, 24, 14);
                CALL partition_maintenance(SCHEMA_NAME, 'history_text', 28, 24, 14);
                CALL partition_maintenance(SCHEMA_NAME, 'history_uint', 28, 24, 14);
                CALL partition_maintenance(SCHEMA_NAME, 'trends', 730, 24, 14);
                CALL partition_maintenance(SCHEMA_NAME, 'trends_uint', 730, 24, 14);
END$$
DELIMITER ;

[root@localhost ~]#

以上代码部分的含义为(库名,表名,保存多少天的数据,每隔多久生成一个分区,本次生成多少分区)

mysql> source /root/partition_maintenance_all.sql;
Query OK, 0 rows affected (0.00 sec)

mysql> CALL partition_maintenance_all('zabbix');
+-----------------------------------------------------------+
| msg                                                       |
+-----------------------------------------------------------+
| partition_create(zabbix,history,p201607020000,1467475200) |
+-----------------------------------------------------------+
1 row in set (3.83 sec)

+-----------------------------------------------------------+
| msg                                                       |
+-----------------------------------------------------------+
| partition_create(zabbix,history,p201607030000,1467561600) |
+-----------------------------------------------------------+
1 row in set (4.49 sec)

+-----------------------------------------------------------+
| msg                                                       |
+-----------------------------------------------------------+
| partition_create(zabbix,history,p201607040000,1467648000) |
+-----------------------------------------------------------+
1 row in set (5.18 sec)

+-----------------------------------------------------------+
| msg                                                       |
+-----------------------------------------------------------+
| partition_create(zabbix,history,p201607050000,1467734400) |
+-----------------------------------------------------------+
1 row in set (5.83 sec)

+-----------------------------------------------------------+
| msg                                                       |
+-----------------------------------------------------------+
| partition_create(zabbix,history,p201607060000,1467820800) |
+-----------------------------------------------------------+
1 row in set (6.43 sec)

+-----------------------------------------------------------+
| msg                                                       |
+-----------------------------------------------------------+
| partition_create(zabbix,history,p201607070000,1467907200) |
+-----------------------------------------------------------+
1 row in set (7.15 sec)

+-----------------------------------------------------------+
| msg                                                       |
+-----------------------------------------------------------+
| partition_create(zabbix,history,p201607080000,1467993600) |
+-----------------------------------------------------------+
1 row in set (7.85 sec)

+-----------------------------------------------------------+
| msg                                                       |
+-----------------------------------------------------------+
| partition_create(zabbix,history,p201607090000,1468080000) |
+-----------------------------------------------------------+
1 row in set (8.47 sec)

+-----------------------------------------------------------+
| msg                                                       |
+-----------------------------------------------------------+
| partition_create(zabbix,history,p201607100000,1468166400) |
+-----------------------------------------------------------+
1 row in set (9.09 sec)

+-----------------------------------------------------------+
| msg                                                       |
+-----------------------------------------------------------+
| partition_create(zabbix,history,p201607110000,1468252800) |
+-----------------------------------------------------------+
1 row in set (9.70 sec)

+-----------------------------------------------------------+
| msg                                                       |
+-----------------------------------------------------------+
| partition_create(zabbix,history,p201607120000,1468339200) |
+-----------------------------------------------------------+
1 row in set (10.40 sec)

+-----------------------------------------------------------+
| msg                                                       |
+-----------------------------------------------------------+
| partition_create(zabbix,history,p201607130000,1468425600) |
+-----------------------------------------------------------+
1 row in set (11.06 sec)

+-----------------------------------------------------------+
| msg                                                       |
+-----------------------------------------------------------+
| partition_create(zabbix,history,p201607140000,1468512000) |
+-----------------------------------------------------------+
1 row in set (11.68 sec)

+----------------+--------------------+
| table          | partitions_deleted |
+----------------+--------------------+
| zabbix.history | N/A                |
+----------------+--------------------+
1 row in set (12.34 sec)

+--------------------+--------------------+
| table              | partitions_deleted |
+--------------------+--------------------+
| zabbix.history_log | N/A                |
+--------------------+--------------------+
1 row in set (12.35 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_str,p201607020000,1467475200) |
+---------------------------------------------------------------+
1 row in set (13.11 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_str,p201607030000,1467561600) |
+---------------------------------------------------------------+
1 row in set (13.76 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_str,p201607040000,1467648000) |
+---------------------------------------------------------------+
1 row in set (14.47 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_str,p201607050000,1467734400) |
+---------------------------------------------------------------+
1 row in set (15.11 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_str,p201607060000,1467820800) |
+---------------------------------------------------------------+
1 row in set (15.75 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_str,p201607070000,1467907200) |
+---------------------------------------------------------------+
1 row in set (16.32 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_str,p201607080000,1467993600) |
+---------------------------------------------------------------+
1 row in set (17.00 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_str,p201607090000,1468080000) |
+---------------------------------------------------------------+
1 row in set (17.70 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_str,p201607100000,1468166400) |
+---------------------------------------------------------------+
1 row in set (18.34 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_str,p201607110000,1468252800) |
+---------------------------------------------------------------+
1 row in set (18.98 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_str,p201607120000,1468339200) |
+---------------------------------------------------------------+
1 row in set (19.58 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_str,p201607130000,1468425600) |
+---------------------------------------------------------------+
1 row in set (20.23 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,history_str,p201607140000,1468512000) |
+---------------------------------------------------------------+
1 row in set (20.89 sec)

+--------------------+--------------------+
| table              | partitions_deleted |
+--------------------+--------------------+
| zabbix.history_str | N/A                |
+--------------------+--------------------+
1 row in set (21.46 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_text,p201607020000,1467475200) |
+----------------------------------------------------------------+
1 row in set (1 min 18.71 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_text,p201607030000,1467561600) |
+----------------------------------------------------------------+
1 row in set (1 min 19.79 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_text,p201607040000,1467648000) |
+----------------------------------------------------------------+
1 row in set (1 min 20.55 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_text,p201607050000,1467734400) |
+----------------------------------------------------------------+
1 row in set (1 min 21.45 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_text,p201607060000,1467820800) |
+----------------------------------------------------------------+
1 row in set (1 min 22.79 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_text,p201607070000,1467907200) |
+----------------------------------------------------------------+
1 row in set (1 min 23.62 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_text,p201607080000,1467993600) |
+----------------------------------------------------------------+
1 row in set (1 min 24.46 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_text,p201607090000,1468080000) |
+----------------------------------------------------------------+
1 row in set (1 min 25.47 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_text,p201607100000,1468166400) |
+----------------------------------------------------------------+
1 row in set (1 min 26.69 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_text,p201607110000,1468252800) |
+----------------------------------------------------------------+
1 row in set (1 min 27.87 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_text,p201607120000,1468339200) |
+----------------------------------------------------------------+
1 row in set (1 min 29.12 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_text,p201607130000,1468425600) |
+----------------------------------------------------------------+
1 row in set (1 min 30.24 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_text,p201607140000,1468512000) |
+----------------------------------------------------------------+
1 row in set (1 min 31.29 sec)

+---------------------+--------------------+
| table               | partitions_deleted |
+---------------------+--------------------+
| zabbix.history_text | N/A                |
+---------------------+--------------------+
1 row in set (1 min 32.63 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_uint,p201607020000,1467475200) |
+----------------------------------------------------------------+
1 row in set (1 min 40.29 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_uint,p201607030000,1467561600) |
+----------------------------------------------------------------+
1 row in set (1 min 41.40 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_uint,p201607040000,1467648000) |
+----------------------------------------------------------------+
1 row in set (1 min 42.28 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_uint,p201607050000,1467734400) |
+----------------------------------------------------------------+
1 row in set (1 min 43.24 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_uint,p201607060000,1467820800) |
+----------------------------------------------------------------+
1 row in set (1 min 44.65 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_uint,p201607070000,1467907200) |
+----------------------------------------------------------------+
1 row in set (1 min 45.73 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_uint,p201607080000,1467993600) |
+----------------------------------------------------------------+
1 row in set (1 min 46.76 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_uint,p201607090000,1468080000) |
+----------------------------------------------------------------+
1 row in set (1 min 47.60 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_uint,p201607100000,1468166400) |
+----------------------------------------------------------------+
1 row in set (1 min 48.65 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_uint,p201607110000,1468252800) |
+----------------------------------------------------------------+
1 row in set (1 min 49.80 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_uint,p201607120000,1468339200) |
+----------------------------------------------------------------+
1 row in set (1 min 50.83 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_uint,p201607130000,1468425600) |
+----------------------------------------------------------------+
1 row in set (1 min 51.62 sec)

+----------------------------------------------------------------+
| msg                                                            |
+----------------------------------------------------------------+
| partition_create(zabbix,history_uint,p201607140000,1468512000) |
+----------------------------------------------------------------+
1 row in set (1 min 52.79 sec)

+---------------------+--------------------+
| table               | partitions_deleted |
+---------------------+--------------------+
| zabbix.history_uint | N/A                |
+---------------------+--------------------+
1 row in set (1 min 53.63 sec)

+----------------------------------------------------------+
| msg                                                      |
+----------------------------------------------------------+
| partition_create(zabbix,trends,p201607020000,1467475200) |
+----------------------------------------------------------+
1 row in set (2 min 4.97 sec)

+----------------------------------------------------------+
| msg                                                      |
+----------------------------------------------------------+
| partition_create(zabbix,trends,p201607030000,1467561600) |
+----------------------------------------------------------+
1 row in set (2 min 6.04 sec)

+----------------------------------------------------------+
| msg                                                      |
+----------------------------------------------------------+
| partition_create(zabbix,trends,p201607040000,1467648000) |
+----------------------------------------------------------+
1 row in set (2 min 6.69 sec)

+----------------------------------------------------------+
| msg                                                      |
+----------------------------------------------------------+
| partition_create(zabbix,trends,p201607050000,1467734400) |
+----------------------------------------------------------+
1 row in set (2 min 7.52 sec)

+----------------------------------------------------------+
| msg                                                      |
+----------------------------------------------------------+
| partition_create(zabbix,trends,p201607060000,1467820800) |
+----------------------------------------------------------+
1 row in set (2 min 8.28 sec)

+----------------------------------------------------------+
| msg                                                      |
+----------------------------------------------------------+
| partition_create(zabbix,trends,p201607070000,1467907200) |
+----------------------------------------------------------+
1 row in set (2 min 9.05 sec)

+----------------------------------------------------------+
| msg                                                      |
+----------------------------------------------------------+
| partition_create(zabbix,trends,p201607080000,1467993600) |
+----------------------------------------------------------+
1 row in set (2 min 9.64 sec)

+----------------------------------------------------------+
| msg                                                      |
+----------------------------------------------------------+
| partition_create(zabbix,trends,p201607090000,1468080000) |
+----------------------------------------------------------+
1 row in set (2 min 10.35 sec)

+----------------------------------------------------------+
| msg                                                      |
+----------------------------------------------------------+
| partition_create(zabbix,trends,p201607100000,1468166400) |
+----------------------------------------------------------+
1 row in set (2 min 11.09 sec)

+----------------------------------------------------------+
| msg                                                      |
+----------------------------------------------------------+
| partition_create(zabbix,trends,p201607110000,1468252800) |
+----------------------------------------------------------+
1 row in set (2 min 11.73 sec)

+----------------------------------------------------------+
| msg                                                      |
+----------------------------------------------------------+
| partition_create(zabbix,trends,p201607120000,1468339200) |
+----------------------------------------------------------+
1 row in set (2 min 12.53 sec)

+----------------------------------------------------------+
| msg                                                      |
+----------------------------------------------------------+
| partition_create(zabbix,trends,p201607130000,1468425600) |
+----------------------------------------------------------+
1 row in set (2 min 13.26 sec)

+----------------------------------------------------------+
| msg                                                      |
+----------------------------------------------------------+
| partition_create(zabbix,trends,p201607140000,1468512000) |
+----------------------------------------------------------+
1 row in set (2 min 14.34 sec)

+---------------+--------------------+
| table         | partitions_deleted |
+---------------+--------------------+
| zabbix.trends | N/A                |
+---------------+--------------------+
1 row in set (2 min 15.33 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,trends_uint,p201607020000,1467475200) |
+---------------------------------------------------------------+
1 row in set (2 min 43.90 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,trends_uint,p201607030000,1467561600) |
+---------------------------------------------------------------+
1 row in set (2 min 44.79 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,trends_uint,p201607040000,1467648000) |
+---------------------------------------------------------------+
1 row in set (2 min 45.53 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,trends_uint,p201607050000,1467734400) |
+---------------------------------------------------------------+
1 row in set (2 min 46.19 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,trends_uint,p201607060000,1467820800) |
+---------------------------------------------------------------+
1 row in set (2 min 46.95 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,trends_uint,p201607070000,1467907200) |
+---------------------------------------------------------------+
1 row in set (2 min 47.83 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,trends_uint,p201607080000,1467993600) |
+---------------------------------------------------------------+
1 row in set (2 min 49.15 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,trends_uint,p201607090000,1468080000) |
+---------------------------------------------------------------+
1 row in set (2 min 50.01 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,trends_uint,p201607100000,1468166400) |
+---------------------------------------------------------------+
1 row in set (2 min 50.86 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,trends_uint,p201607110000,1468252800) |
+---------------------------------------------------------------+
1 row in set (2 min 51.67 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,trends_uint,p201607120000,1468339200) |
+---------------------------------------------------------------+
1 row in set (2 min 52.33 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,trends_uint,p201607130000,1468425600) |
+---------------------------------------------------------------+
1 row in set (2 min 52.98 sec)

+---------------------------------------------------------------+
| msg                                                           |
+---------------------------------------------------------------+
| partition_create(zabbix,trends_uint,p201607140000,1468512000) |
+---------------------------------------------------------------+
1 row in set (2 min 53.82 sec)

+--------------------+--------------------+
| table              | partitions_deleted |
+--------------------+--------------------+
| zabbix.trends_uint | N/A                |
+--------------------+--------------------+
1 row in set (2 min 54.70 sec)

Query OK, 0 rows affected (2 min 54.70 sec)

mysql> 

可以加入计划任务每天执行一次


11 11 * * * mysql -uzabbix -pzabbix zabbix -e "CALL partition_maintenance_all('zabbix');"

如果想改变数据保存的天数,可以修改上面的28或者最后的14,周期24小时,不要调整;
另外按照官方所述,应取消历史记录和趋势的内部管家,并且选中覆盖监控项历史期间,按照文章所述默认天数分别为历史记录28天和趋势730天。

发表评论

电子邮件地址不会被公开。 必填项已用*标注