发明名称 Virtual database rewind
摘要 A database storage system allows users to modify the state of a virtual database. The database storage system provides a respective virtual database (VDB) at a respective destination, the respective VDB having a first timeflow stored in a respective container. A user can send a request to rewind a VDB. The request identifies timeflow of the VDB and a state of the VDB associated with a timeflow. The database storage system modifies the virtual database to refer to database blocks associated with a snapshot of the VDB associated with the identified timeflow. The database storage system maintains a new timeflow for the modified VDB. The database storage system also allows the virtual database to be refreshed to a state of a source database. The source database can be a database stored in an external system or a virtual database stored within the database storage system.
申请公布号 US9361188(B2) 申请公布日期 2016.06.07
申请号 US201414324485 申请日期 2014.07.07
申请人 Delphix Corp. 发明人 Stewart Michael James;Sun Hubert Ken
分类号 G06F17/30;G06F11/14 主分类号 G06F17/30
代理机构 Fenwick & West LLP 代理人 Fenwick & West LLP
主权项 1. A computer-implemented method for rewinding a virtual database system, the method comprising: storing, in a database storage system, a plurality of snapshots of a source database, a snapshot representing a point-in-time copy of database blocks of the source database, wherein one or more database blocks are shared across snapshots of the source database; provisioning a virtual database based on database blocks of a snapshot of the source database; maintaining, by the database storage system, one or more timeflows for the virtual database, each timeflow representing changes to the virtual database starting from an initial state of the virtual database, the representation of changes comprising snapshots of the virtual database taken at different points in time, wherein one or more database blocks are shared across a plurality of snapshots of the virtual database; receiving a request to rewind the virtual database to a previous state of the virtual database, the request identifying a timeflow of the virtual database and a target point in time associated with the identified timeflow, rewinding the virtual database by modifying the virtual database to refer to database blocks of a snapshot of the virtual database associated with the timeflow, the snapshot of the virtual database saved before or at the target point in time; and maintaining a new timeflow for the rewound virtual database, the new timeflow comprising representations of changes caused by subsequent updates to the rewound virtual database.
地址 Menlo Park CA US