1、在zabbix主庫導出除歷史數據表之外表
mysqldump -uroot -p --single-transaction -R --default-character-set=utf8 --triggers --events --hex-blob --databases zabbix --ignore-table=zabbix.history --ignore-table=zabbix.history_uint --ignore-table=zabbix.history_log --ignore-table=zabbix.history_str --ignore-table=zabbix.history_text --ignore-table=zabbix.trends --ignore-table=zabbix.trends_uint --master-data=2 > zabbix_`date "+%Y%m%d"`.sql
2、在zabbix主庫導出歷史大表的表結構
mysqldump -uroot -p -d zabbix history history_uint trends_uint trends history_str history_text history_log > tables_`date "+%Y%m%d"`.sql
3、從庫導入數據
scp zabbix_xxx.sql tables_xxxx.sql xx.xxx.xx.xx(zabbix從庫)
在zabbix從庫應用備份數據
mysql -uroot -p < zabbix_xxx.sql
mysql -uroot -p < tables_xxxx.sql #需要在腳本中添加use zabbix;語句
4、zabbix從庫做主從關系
mysql> show master status;
mysql> reset master;
mysql> SET @@GLOBAL.GTID_PURGED='xxxx:1-xxxx';
mysql> CHANGE MASTER TO MASTER_HOST='xxxx', MASTER_USER='xxxxx', MASTER_PASSWORD='xxxxx', MASTER_PORT=3306,MASTER_AUTO_POSITION = 1;
mysql> start slave;
備注:主從庫數據不一致,也可以做主從同步的前提,zabbix主庫的操作大部分都是insert操作,不涉及到對歷史數據的操作
mysqldump命令的補充說明
1、導出整個數據庫結構和數據,直接跟庫名
mysqldump -uroot -p database > dump.sql
2、導出單個數據表結構和數據,直接跟庫名和表名
mysqldump -uroot -p database table1 table2 > dump.sql
3、導出整個數據庫結構(不包含數據),直接跟庫名
mysqldump -uroot -p -d database > dump.sql
4、導出單個數據表結構(不包含數據),直接跟庫名和表名
mysqldump -uroot -p -d database table1 table2 > dump.sql
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。