合 如何恢复被truncate掉的表?
Tags: OracleMySQLTiDB误操作恢复闪回truncate恢复
恢复的方法很多,但是还是需要根据具体情况来实施,例如常见的备份恢复,导出导入,日志挖掘,闪回等等。
Oracle
可以参考 【DB宝73】Oracle中使用包FY_Recover_Data.pck来恢复truncate误操作的表:https://www.xmmup.com/oraclezhongshiyongbaofy_recover_data-pcklaihuifutruncatewucaozuodebiao.html
MySQL
可以参考:https://www.xmmup.com/dbbao43mysqlwucaozuoshanhuihuifuliqizhimy2sql.html
原理:挖掘之前的原始Redo日志,生成原始SQL。
PostgreSQL
可以根据场景选择不同的方法,参考:
- PG中通过pg_waldump来分析pg_wal日志:https://www.xmmup.com/pgzhongtongguopg_waldumplaifenxipg_walrizhi.html
- PG日志挖掘工具之WalMiner:https://www.xmmup.com/pgrizhiwajuegongjuzhiwalminer.html
- PG工具pg_resetwal介绍:https://www.xmmup.com/postgresql11xiugaiwal-segsizedaxiao.html
- PG之闪回数据库:https://www.xmmup.com/pgzhishanhuishujuku.html
- PG中的DDL支持回滚:https://www.xmmup.com/pgzhongdeddlzhichihuigun.html
- PostgreSQL闪回表之pg_dirtyread插件:https://www.xmmup.com/postgresqlshanhuibiaozhipg_dirtyreadchajian.html
- PG误操作恢复工具之pg_recovery:https://www.xmmup.com/pgwucaozuohuifugongjuzhipg_recovery.html
原理:挖掘之前的原始Redo日志,生成原始SQL。
TiDB
参考:https://www.xmmup.com/tidbhuifubeiwushanchudeshujuhuobiao.html
OceanBase
参考:https://www.oceanbase.com/docs/oceanbase-database/oceanbase-database/V3.2.1/flashback-query