概要
提示:MySql数据表离线备份
例如:
数据库系统硬盘空间不足,将超期历史衍生表数据离线备份。
整体架构流程
提示:先导出,再置空。
例如:
处理过程是先将对应的表导出为sql,然后将数据表重命名,再新建一个新的空表。静待2个月,无人反馈,将备份表删除,有业务反馈使用,将备份表恢复为原表。
技术细节
提示:执行步骤如下
#导出备份表
/usr/local/mysql/bin/mysqldump -uroot -p'XXXXXXXX' --single-transaction --master-data=2 --set-gtid-purged=OFF --databases 数据库名 --tables rpt_merc_jnl_202001 > /data/nas/mysql/archive/202403/rpt_merc_jnl_202001.sql
#备份表重命名
rename table 数据库名.rpt_merc_jnl_202001 to 数据库名.bak_rpt_merc_jnl_202001;
#备份表建空表
create table 数据库名.rpt_merc_jnl_202001 like 数据库名.bak_rpt_merc_jnl_202001;
#备份表恢复
rename table 数据库名.bak_rpt_merc_jnl_202001 to 数据库名.rpt_merc_jnl_202001;
#备份表删除
drop table 数据库名.bak_rpt_merc_jnl_202001;
小结
提示:导出可在从库12或13上执行。