最近在項目中需要對已有的部分數據庫數據進行備份,通過搜索和實踐,把常用的sql以及過程記錄如下,
1.常用的備份數據庫思路,把需要備份的數據放到一個新表中,這個新表的記錄與需要備份的表完全一樣,然后備份下來,語句如下:
select * into table_backup_20190606 from table where id in (select id from table where time = '2019-06-05');
2.之后再把已備份的數據從舊表中刪掉,語句如下:
delete from table where id in (select id from table_backup_20190606 );
以上就是備份的基本步驟,之后就是回滾的sql以及過程如下,
1.回滾的思路和備份反過來,先將備份的數據寫回到舊表中,因為之前備份表和舊表的結構一模一樣,因此直接將備份的數據重新插入到舊表即可,語句如下:
insert into table select * from table_backup_20190606 ;
2.之后刪除掉備份表即可,語句如下:
drop table if exists table_backup_20190606 ;