1
monsterxx03 2016-07-05 10:02:25 +08:00 1
直接在数据库的机器上用 tcpdump 之类的抓包工具把访问数据库端口的请求都录下来吧
|
2
alex321 2016-07-05 10:04:38 +08:00 1
MySQL 和 MSSQL 都自带日志回滚或者恢复功能?
|
3
sun1991 2016-07-05 10:20:27 +08:00 1
所有主流数据库系统都带日志回滚 /恢复功能吧, 据我所知, Oracle 可以做到秒级回滚 /恢复.
不过这个只是针对数据库操作的回滚. 如果需要针对具体业务逻辑回滚, 这个恐怕就得自己写了. |
4
loading OP |
5
sun1991 2016-07-05 10:35:02 +08:00 1
@loading 除非所有的操作都很简单, 不然, 针对具体业务逻辑的回滚, 要确保撤销这个操作不会对其他已经提交的操作产生影响. 这个自动化我觉得比较难.
|
7
ytmsdy 2016-07-05 15:20:09 +08:00 1
tuxdeo....
|
8
domty 2016-07-05 16:11:50 +08:00 1
很麻烦啊,你这个做法就好像每次操作都给数据做一次快照,然后当你想撤销数据的时候可以随时随地的返回快照的状态。
但是有些数据之间的变化可能是有关联的,除非你是按某个时间点为准回复所有数据,否则极可能有数据不一致的情况。 |