MySQL 生产环境update\delete操作前对表的拷贝备份

在Oracle中,经常用 create  table  t_001  as  select * from status;

这样的方式对数据库进行表的赋值,防止失误操作造成的灾难,但是在MySQL中好像行不通,多年来一直主要使用Oracle,最近使用MySQL,用这个差点造成灾难。

MySQL的数据表拷贝与备份:

drop table t001;
create table t001 like ixo_tickets;
insert into t001 select * from ixo_tickets;

此种方式在将表status复制到t001时候会将表status完整的字段结构和索引复制到表t001中来。

如果发生误操作,数据恢复:

delete from t001 where 1=1;
insert into status select * from t002;

 

你可能感兴趣的:(MySQL)