Hi Ingus,
The decision came from my manager. Now he want to keep 60 days for history and 2 years for trends.
The decision came from my manager. Now he want to keep 60 days for history and 2 years for trends.
my $tables = { 'history' => { 'period' => 'day', 'keep_history' => '60'},
'history_log' => { 'period' => 'day', 'keep_history' => '60'},
'history_str' => { 'period' => 'day', 'keep_history' => '60'},
'history_text' => { 'period' => 'day', 'keep_history' => '60'},
'history_uint' => { 'period' => 'day', 'keep_history' => '60'},
'trends' => { 'period' => 'month', 'keep_history' => '12'},
'trends_uint' => { 'period' => 'month', 'keep_history' => '12'},
};
ls -lah history*

[root@zabbix-test zabbix]# ls -lah history* -rw-rw---- 1 mysql mysql 13K Nov 27 02:10 history.frm -rw-rw---- 1 mysql mysql 13K Nov 27 02:10 history_log.frm -rw-rw---- 1 mysql mysql 1,2K Nov 27 02:10 history_log.par -rw-rw---- 1 mysql mysql 1,2K Nov 27 02:10 history.par -rw-rw---- 1 mysql mysql 13K Nov 27 02:10 history_str.frm -rw-rw---- 1 mysql mysql 1,2K Nov 27 02:10 history_str.par -rw-rw---- 1 mysql mysql 13K Nov 27 02:10 history_text.frm -rw-rw---- 1 mysql mysql 1,2K Nov 27 02:10 history_text.par -rw-rw----. 1 mysql mysql 8,5K Nov 22 16:43 history_uint.frm [root@zabbix-test zabbix]#

ALTER TABLE `[B]history[/B]` PARTITION BY RANGE ( clock)(
PARTITION p2018_09_28 VALUES LESS THAN (UNIX_TIMESTAMP("2018-09-29 00:00:00")) ENGINE = InnoDB,
(...)
PARTITION p2018_11_25 VALUES LESS THAN (UNIX_TIMESTAMP("2018-11-26 00:00:00")) ENGINE = InnoDB);
ALTER TABLE `[B]history_uint[/B]` PARTITION BY RANGE ( clock)(
PARTITION p2018_09_28 VALUES LESS THAN (UNIX_TIMESTAMP("2018-09-29 00:00:00")) ENGINE = InnoDB,
(...)
PARTITION p2018_11_25 VALUES LESS THAN (UNIX_TIMESTAMP("2018-11-26 00:00:00")) ENGINE = InnoDB);
ALTER TABLE `[B]history_str[/B]` PARTITION BY RANGE ( clock)(
PARTITION p2018_09_28 VALUES LESS THAN (UNIX_TIMESTAMP("2018-09-29 00:00:00")) ENGINE = InnoDB,
(...)
PARTITION p2018_11_25 VALUES LESS THAN (UNIX_TIMESTAMP("2018-11-26 00:00:00")) ENGINE = InnoDB);
ALTER TABLE `[B]history_text[/B]` PARTITION BY RANGE ( clock)(
PARTITION p2018_09_28 VALUES LESS THAN (UNIX_TIMESTAMP("2018-09-29 00:00:00")) ENGINE = InnoDB,
(...)
PARTITION p2018_11_25 VALUES LESS THAN (UNIX_TIMESTAMP("2018-11-26 00:00:00")) ENGINE = InnoDB);
ALTER TABLE `[B]history_log[/B]` PARTITION BY RANGE ( clock)(
PARTITION p2018_09_28 VALUES LESS THAN (UNIX_TIMESTAMP("2018-09-29 00:00:00")) ENGINE = InnoDB,
(...)
PARTITION p2018_11_25 VALUES LESS THAN (UNIX_TIMESTAMP("2018-11-26 00:00:00")) ENGINE = InnoDB);
ALTER TABLE `[B]trends_uint[/B]` PARTITION BY RANGE ( clock) (
PARTITION p2018_12 VALUES LESS THAN (UNIX_TIMESTAMP("2018-01-01 00:00:00")) ENGINE = InnoDB,
(...)
PARTITION p2019_11 VALUES LESS THAN (UNIX_TIMESTAMP("2018-12-01 00:00:00")) ENGINE = InnoDB);
ALTER TABLE `[B]trends[/B]` PARTITION BY RANGE ( clock) (
PARTITION p2018_12 VALUES LESS THAN (UNIX_TIMESTAMP("2018-01-01 00:00:00")) ENGINE = InnoDB,
(...)
PARTITION p2019_11 VALUES LESS THAN (UNIX_TIMESTAMP("2018-12-01 00:00:00")) ENGINE = InnoDB);
# ls -lah history* -rw-r-----. 1 mysql mysql 8.5K Nov 27 02:10 /zabbixdb/zabbix/history.frm -rw-r-----. 1 mysql mysql 8.7K Nov 27 02:10 /zabbixdb/zabbix/history_log.frm -rw-r-----. 1 mysql mysql 23M Nov 17 23:43 /zabbixdb/zabbix/history_log#P#p2018_11_17.ibd -rw-r-----. 1 mysql mysql 10M Nov 19 00:03 /zabbixdb/zabbix/history_log#P#p2018_11_18.ibd -rw-r-----. 1 mysql mysql 11M Nov 20 00:11 /zabbixdb/zabbix/history_log#P#p2018_11_19.ibd -rw-r-----. 1 mysql mysql 14M Nov 21 00:19 /zabbixdb/zabbix/history_log#P#p2018_11_20.ibd -rw-r-----. 1 mysql mysql 18M Nov 22 00:12 /zabbixdb/zabbix/history_log#P#p2018_11_21.ibd -rw-r-----. 1 mysql mysql 10M Nov 23 00:09 /zabbixdb/zabbix/history_log#P#p2018_11_22.ibd -rw-r-----. 1 mysql mysql 20M Nov 24 00:14 /zabbixdb/zabbix/history_log#P#p2018_11_23.ibd -rw-r-----. 1 mysql mysql 9.0M Nov 25 00:12 /zabbixdb/zabbix/history_log#P#p2018_11_24.ibd -rw-r-----. 1 mysql mysql 11M Nov 26 00:11 /zabbixdb/zabbix/history_log#P#p2018_11_25.ibd -rw-r-----. 1 mysql mysql 15M Nov 27 00:09 /zabbixdb/zabbix/history_log#P#p2018_11_26.ibd -rw-r-----. 1 mysql mysql 9.0M Nov 27 08:24 /zabbixdb/zabbix/history_log#P#p2018_11_27.ibd -rw-r-----. 1 mysql mysql 112K Nov 18 02:27 /zabbixdb/zabbix/history_log#P#p2018_11_28.ibd -rw-r-----. 1 mysql mysql 112K Nov 19 02:30 /zabbixdb/zabbix/history_log#P#p2018_11_29.ibd -rw-r-----. 1 mysql mysql 112K Nov 20 02:30 /zabbixdb/zabbix/history_log#P#p2018_11_30.ibd -rw-r-----. 1 mysql mysql 112K Nov 21 02:26 /zabbixdb/zabbix/history_log#P#p2018_12_01.ibd -rw-r-----. 1 mysql mysql 112K Nov 22 02:25 /zabbixdb/zabbix/history_log#P#p2018_12_02.ibd -rw-r-----. 1 mysql mysql 112K Nov 23 02:25 /zabbixdb/zabbix/history_log#P#p2018_12_03.ibd -rw-r-----. 1 mysql mysql 112K Nov 24 02:24 /zabbixdb/zabbix/history_log#P#p2018_12_04.ibd -rw-r-----. 1 mysql mysql 112K Nov 25 02:24 /zabbixdb/zabbix/history_log#P#p2018_12_05.ibd -rw-r-----. 1 mysql mysql 112K Nov 26 02:24 /zabbixdb/zabbix/history_log#P#p2018_12_06.ibd -rw-r-----. 1 mysql mysql 112K Nov 27 02:24 /zabbixdb/zabbix/history_log#P#p2018_12_07.ibd
mysqldump -u root -p zabbix > db_zabbix.sql
mysql -u root -p zabbix < db_zabbix.sql
mysqldump --single-transaction -u root -p zabbix > db_zabbix.sql
Comment