mysql備份1張table的數據

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)對比這兩個數據是否一致

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章