postgresql中進行備份和回滾的常用sql語句小結


最近在項目中需要對已有的部分數據庫數據進行備份,通過搜索和實踐,把常用的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 ;

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM