mysql清理分区
问题描述: mysql集群一个结点(appdb05)磁盘满,需要清理分区数据,同时保留部分客户数据。
解决方法: 先停止写入,再导出数据,再清空分区,再导入数据,确认无误后重新刷新写入。
待观察问题: slaver(appdb12)磁盘满,主从复制可能失效,数据可能不一致。
step 1 关掉相关专题刷新
@5.23
1 | mysql -h 192.168.5.23 peony_t -uroot -p |
step 2 确保数据没有再写入
@5.5
1 | mysql> use peony_m_63; |
step 3 备份数据
@5.5
1 | mysqldump --host=192.168.5.5 --user=***--password=*** \ |
step 4 清空分区数据并导入保留的专题数据
@5.5 上清空分区数据并导入保留的专题数据
1 | mysql> alter table pe_t_subject_page truncate partition\ |
step 5 重新开启专题刷新
@5.23
1 | update pe_t_subject set state = 1,update_time = now() \ |