System managed facilitation of backup of dataset before deletion
First Claim
1. A method, comprising:
- receiving, by a storage controller, a command to delete a dataset stored in a first set of storage volumes controlled by the storage controller;
in response to receiving the command, determining whether an indicator has been enabled to protect the dataset against an accidental deletion;
in response to determining that the indicator has been enabled, copying the dataset from the first set of storage volumes to a second set of storage volumes controlled by the storage controller within 500 milliseconds of the receiving of the command to delete the dataset by maintaining both the first and the second set of storage volumes within the storage controller and not outside of the storage controller;
in response to completion of the copying of the dataset from the first set of storage volumes to the second set of storage volumes, executing the command to delete the dataset stored in the first set of storage volumes, wherein the copying of the dataset from the first set of storage volumes to the second set of storage volumes occurs subsequent to the receiving of the command to delete the dataset in the first set of storage volumes but prior to the executing of the command to delete the dataset in the first set of storage volumes; and
subsequent to deletion of the dataset from the first set of storage volumes, performing a backup of the dataset from the second set of storage volumes that is maintained within the storage controller to a storage device located outside of the storage controller.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage controller receives a command to delete a dataset stored in a first set of storage volumes controlled by the storage controller. In response to receiving the command, a determination is made as to whether an indicator has been enabled to protect the dataset against an accidental deletion. In response to determining that the indicator has been enabled, the dataset is copied from the first set of storage volumes to a second set of storage volumes controlled by the storage controller. In response to completion of the copying of the dataset from the first set of storage volumes to the second set of storage volumes, the command to delete the dataset stored in the first set of storage volumes is executed.
6 Citations
20 Claims
-
1. A method, comprising:
-
receiving, by a storage controller, a command to delete a dataset stored in a first set of storage volumes controlled by the storage controller; in response to receiving the command, determining whether an indicator has been enabled to protect the dataset against an accidental deletion; in response to determining that the indicator has been enabled, copying the dataset from the first set of storage volumes to a second set of storage volumes controlled by the storage controller within 500 milliseconds of the receiving of the command to delete the dataset by maintaining both the first and the second set of storage volumes within the storage controller and not outside of the storage controller; in response to completion of the copying of the dataset from the first set of storage volumes to the second set of storage volumes, executing the command to delete the dataset stored in the first set of storage volumes, wherein the copying of the dataset from the first set of storage volumes to the second set of storage volumes occurs subsequent to the receiving of the command to delete the dataset in the first set of storage volumes but prior to the executing of the command to delete the dataset in the first set of storage volumes; and subsequent to deletion of the dataset from the first set of storage volumes, performing a backup of the dataset from the second set of storage volumes that is maintained within the storage controller to a storage device located outside of the storage controller. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, the system comprising:
-
a memory; and a processor coupled to the memory, wherein the processor performs operations, the operations comprising; receiving, by the system, a command to delete a dataset stored in a first set of storage volumes controlled by the system; in response to receiving the command, determining whether an indicator has been enabled to protect the dataset against an accidental deletion; in response to determining that the indicator has been enabled, copying the dataset from the first set of storage volumes to a second set of storage volumes controlled by the system within 500 milliseconds of the receiving of the command to delete the dataset by maintaining both the first and the second set of storage volumes within the system and not outside of the system; in response to completion of the copying of the dataset from the first set of storage volumes to the second set of storage volumes, executing the command to delete the dataset stored in the first set of storage volumes, wherein the copying of the dataset from the first set of storage volumes to the second set of storage volumes occurs subsequent to the receiving of the command to delete the dataset in the first set of storage volumes but prior to the executing of the command to delete the dataset in the first set of storage volumes; and subsequent to deletion of the dataset from the first set of storage volumes, performing a backup of the dataset from the second set of storage volumes that is maintained within the system to a storage device located outside of the system. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product, the computer program product comprising a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to perform operations on a storage controller, the operations comprising:
-
receiving, by the storage controller, a command to delete a dataset stored in a first set of storage volumes controlled by the storage controller; in response to receiving the command, determining whether an indicator has been enabled to protect the dataset against an accidental deletion; in response to determining that the indicator has been enabled, copying the dataset from the first set of storage volumes to a second set of storage volumes controlled by the storage controller within 500 milliseconds of the receiving of the command to delete the dataset by maintaining both the first and the second set of storage volumes within the storage controller and not outside of the storage controller; in response to completion of the copying of the dataset from the first set of storage volumes to the second set of storage volumes, executing the command to delete the dataset stored in the first set of storage volumes, wherein the copying of the dataset from the first set of storage volumes to the second set of storage volumes occurs subsequent to the receiving of the command to delete the dataset in the first set of storage volumes but prior to the executing of the command to delete the dataset in the first set of storage volumes; and subsequent to deletion of the dataset from the first set of storage volumes, performing a backup of the dataset from the second set of storage volumes that is maintained within the storage controller to a storage device located outside of the storage controller. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification