1,備份一張table表
create table table_a_back select * from table_a;
注意:這種方式只備份數據,不備份key數據,backup數據表的結構就沒有複製原來表的key。。所以只有數據內容進行備份了。
2,備份的數據還原
update table_a a
inner join table_a_back ab on ab.primary_key = a.primary_key
set a.field_c1 = ab.field_c1, a.field_c2 = ab.field_c2;
3,刪除備份表
drop table table_a_back;
4,備份數據是否正確還原的簡單驗證方法
(1)在step2,備份的數據還原之前,
select * from table_a_back limit 200;
將執行結果拷貝到a.mgt文檔中.
(2)step 2執行後,
select * from table_a limit 200;
將執行結果拷貝到b.mgt文檔中.
(3)對比這兩個數據是否一致