SAR restart and going home procedures
AssigneeEMC Corporation
InventorsDouglas E. LeCrone, Brett A. Quinn, Ronald G. Haupert, Gary H. Cox, Eugene D. Pflueger
Life of this patent
Estimating the term…
Abstract
Described are techniques used in performing data replication processing. Data is replicated on a recovery site from a production site. When a disaster occurs, the state of the replication processing is determined and a restart copy of the data is made available from the recover site. Processing continues based on whether protection mode is desired such that the system executes using the recovery site as the restart with a replicated copy of the data. Data is propagated from the recovery site to the production site to resume operations and replication processing originating from the production site.
Claims30
A method for recovering data from a target site upon the occurrence of a disaster at a primary site comprising:
- performing data replication processing propagating consistent point in time copies of data from a primary site to a target site;
- performing restart processing that determines a processing state of said data replication processing at a time of said disaster;
- propagating a most recent one of said consistent point in time copies of data from said target site to said primary site, wherein said performing data replication processing is performed from a first host computer connected to said primary site, and said performing restart processing and said propagating are automatically performed from a second host computer connected to said target site;
- determining a state of said data replication processing by determining whether a first device in said target site is configured in a pairing relationship with a second device in said target site, wherein said first device is in one of an established state and a split state, said established state indicating that said first device and said second devices are performing data synchronization, and said split state being otherwise;
- and
- wherein when a device is in said established state, data operations to said device are disabled with respect to those issued from said first and said second host computers, and when a device is in said split state, said first and second host computers are able to issue data operations using said device.
A method for recovering data from a target site upon the occurrence of a disaster at a primary site comprising:
- performing data replication processing propagating consistent point in time copies of data from a primary site to a target site;
- performing restart processing that determines a processing state of said data replication processing at a time of said disaster;
- propagating a most recent one of said consistent point in time copies of data from said target site to said primary site, wherein said performing data replication processing is performed from a first host computer connected to said primary site, and said performing restart processing and said propagating are automatically performed from a second host computer connected to said target site;
- determining a state of said data replication processing by determining whether a first device in said target site is configured in a pairing relationship with a second device in said target site, wherein said first device is in one of an established state and a split state, said established state indicating that said first device and said second devices are performing data synchronization, and said split state being otherwise;
- and
- determining which of said first and second devices has a most recent consistent copy of data used in performing said restart processing.
A method for recovering data from a target site upon the occurrence of a disaster at a primary site comprising:
- performing data replication processing propagating consistent point in time copies of data from a primary site to a target site;
- performing restart processing that determines a processing state of said data replication processing at a time of said disaster;
- propagating a most recent one of said consistent point in time copies of data from said target site to said primary site, wherein said performing data replication processing is performed from a first host computer connected to said primary site, and said performing restart processing and said propagating are automatically performed from a second host computer connected to said target site, wherein said primary site and said target site are included in a multi-hop configuration that also includes a middle site connected between said primary and said target sites, wherein, upon said disaster at said primary site occurring, said middle site including a most recent consistent point in time copy of data from said primary site;
- determining a state of data replication processing by determining whether a first and second device included in said middle site are configured in a pairing relationship, wherein said first device is in one of an established state and a split state with respect to said second device, said established state indicating that said first device and said second devices are performing data synchronization, and said split state being otherwise, wherein when a device is in said established state, data operations to said device are disabled with respect to those issued from said first and said second host computers, and when a device is in said split state, said first and second host computers are able to issue data operations using said device.
A method for recovering data from a target site upon the occurrence of a disaster at a primary site comprising:
- performing data replication processing propagating consistent point in time copies of data from a primary site to a target site;
- performing restart processing that determines a processing state of said data replication processing at a time of said disaster;
- propagating a most recent one of said consistent point in time copies of data from said target site to said primary site, wherein said performing data replication processing is performed from a first host computer connected to said primary site, and said performing restart processing and said propagating are automatically performed from a second host computer connected to said target site, wherein said data replication processing that replicates data from said primary site to said target site is an automated data replication processing using commands issued from said first host computer, and the method further comprising:
- using said automated data replication processing to propagate data from a designated restart device in said target site to said primary site;
- and
- redefining the replication configuration to indicate data propagation from the target site to the primary site, and wherein, upon performing automated data replication processing from said target site to said primary site, runs in a protected mode having a replicated or backup copy of data from said designated restart device.
A method for recovering data from a target site upon the occurrence of a disaster at a primary site comprising:
- performing data replication processing propagating consistent point in time copies of data from a primary site to a target site;
- performing restart processing that determines a processing state of said data replication processing at a time of said disaster;
- propagating a most recent one of said consistent point in time copies of data from said target site to said primary site, wherein said performing data replication processing is performed from a first host computer connected to said primary site, and said performing restart processing and said propagating are automatically performed from a second host computer connected to said target site;
- copying portions of data from said target site to said primary site while applications are enabled to execute at said target site without running in a protection mode, said copying being performed using multiple synchronization cycles to push data from the target to the primary site;
- determining when a threshold amount of data has been copied;
- halting applications at said target site;
- copying remaining data from said target site to said primary site;
- restarting applications at said primary site;
- and
- restarting said data replication processing from said primary site to said target site.
A method for recovering data from a target site upon the occurrence of a disaster at a primary site comprising:
- performing data replication processing propagating consistent point in time copies of data from a primary site to a target site;
- performing restart processing that determines a processing state of said data replication processing at a time of said disaster;
- propagating a most recent one of said consistent point in time copies of data from said target site to said primary site, wherein said performing data replication processing is performed from a first host computer connected to said primary site, and said performing restart processing and said propagating are automatically performed from a second host computer connected to said target site, wherein said propagating a most recent one of said consistent point in time copies of data from said target site to said primary site further comprising:
- reversing a data flow direction between a first device and a second device having an existing device relationship, said first device being in said primary site and said second device being in said target site, wherein propagating data from said second device to said first device in a continuous synchronization process;
- halting applications on said target site;
- restarting applications on said primary site;
- reversing said data flow direction between said first and second devices;
- and
- restarting said data replication processing.
A method for recovering data from a target site upon the occurrence of a disaster at a primary site comprising:
- performing data replication processing propagating consistent point in time copies of data from a primary site to a target site;
- performing restart processing that determines a processing state of said data replication processing at a time of said disaster;
- and
- propagating a most recent one of said consistent point in time copies of data from said target site to said primary site, wherein said performing data replication processing is performed from a first host computer connected to said primary site, and said performing restart processing and said propagating are automatically performed from a second host computer connected to said target site;
- wherein a middle site is in a multi-hop configuration between said primary site and said target site, and wherein said propagating a most recent one of said consistent point in time copies of data from said target site to said primary site further comprising:
- reversing a data flow direction between a first device and a second device having an existing device relationship, said first device being in said middle site and said second device being in said target site, wherein propagating data from said second device to said first device in a continuous synchronization process;
- halting applications on said target site;
- restarting applications on said primary site;
- reversing said data flow direction between said first and second devices;
- and
- restarting said data replication processing.
A computer program for recovering data from a target site upon the occurrence of a disaster at a primary site, the computer program being stored on a computer recordable medium and comprising machine executable code for execution on a computer, the computer program comprising:
- machine executable code that performs data replication processing propagating consistent point in time copies of data from a primary site to a target site;
- machine executable code that performs restart processing that determines a processing state of said data replication processing at a time of said disaster;
- machine executable code that propagates a most recent one of said consistent point in time copies of data from said target site to said primary site, wherein said data replication processing is performed from a first host computer connected to said primary site, and said restart processing and said propagating are automatically performed from a second host computer connected to said target site;
- and
- machine executable code that determines a state of said data replication processing by determining whether a first device in said target site is configured in a pairing relationship with a second device in said target site, wherein said first device is in one of an established state and a split state, said established state indicating that said first device and said second devices are performing data synchronization, and said split state being otherwise, wherein when a device is in said established state, data operations to said device are disabled with respect to those issued from said first and said second host computers, and when a device is in said split state, said first and second host computers are able to issue data operations using said device.
A computer program for recovering data from a target site upon the occurrence of a disaster at a primary site, the computer program being stored on a computer recordable medium and comprising machine executable code for execution on a computer, the computer program comprising:
- machine executable code that performs data replication processing propagating consistent point in time copies of data from a primary site to a target site;
- machine executable code that performs restart processing that determines a processing state of said data replication processing at a time of said disaster;
- machine executable code that propagates a most recent one of said consistent point in time copies of data from said target site to said primary site, wherein said data replication processing is performed from a first host computer connected to said primary site, and said restart processing and said propagating are automatically performed from a second host computer connected to said target site;
- machine executable code that determines a state of said data replication processing by determining whether a first device in said target site is configured in a pairing relationship with a second device in said target site, wherein said first device is in one of an established state and a split state, said established state indicating that said first device and said second devices are performing data synchronization, and said split state being otherwise;
- and
- machine executable code that determines which of said first and second devices has a most recent consistent copy of data used in performing said restart processing.
A computer program for recovering data from a target site upon the occurrence of a disaster at a primary site, the computer program being stored on a computer recordable medium and comprising machine executable code for execution on a computer, the computer program comprising:
- machine executable code that performs data replication processing propagating consistent point in time copies of data from a primary site to a target site;
- machine executable code that performs restart processing that determines a processing state of said data replication processing at a time of said disaster;
- machine executable code that propagates a most recent one of said consistent point in time copies of data from said target site to said primary site, wherein said data replication processing is performed from a first host computer connected to said primary site, and said restart processing and said propagating are automatically performed from a second host computer connected to said target site, wherein said primary site and said target site are included in a multi-hop configuration that also includes a middle site connected between said primary and said target sites, wherein, upon said disaster at said primary site occurring, said middle site includes a most recent consistent point in time copy of data from said primary site;
- and
- machine executable code that determines a state of data replication processing by determining whether a first and second device included in said middle site are configured in a pairing relationship, wherein said first device is in one of an established state and a split state with respect to said second device, said established state indicating that said first device and said second devices are performing data synchronization, and said split state being otherwise, wherein when a device is in said established state, data operations to said device are disabled with respect to those issued from said first and said second host computers, and when a device is in said split state, said first and second host computers are able to issue data operations using said device.
A computer program for recovering data from a target site upon the occurrence of a disaster at a primary site, the computer program being stored on a computer recordable medium and comprising machine executable code for execution on a computer, the computer program comprising:
- machine executable code that performs data replication processing propagating consistent point in time copies of data from a primary site to a target site;
- machine executable code that performs restart processing that determines a processing state of said data replication processing at a time of said disaster;
- machine executable code that propagates a most recent one of said consistent point in time copies of data from said target site to said primary site, wherein said data replication processing is performed from a first host computer connected to said primary site, and said restart processing and said propagating are automatically performed from a second host computer connected to said target site, wherein said data replication processing that replicates data from said primary site to said target site is an automated data replication processing using commands issued from said first host computer, and the computer program further comprising machine executable code that:
- propagates data from a designated restart device in said target site to said primary site using said automated data replication processing;
- and
- machine executable code that redefines the replication configuration to indicate data propagation from the target site to the primary site, and wherein, upon performing automated data replication processing from said target site to said primary site, runs in a protected mode having a replicated or backup copy of data from said designated restart device.
A computer program for recovering data from a target site upon the occurrence of a disaster at a primary site, the computer program being stored on a computer recordable medium and comprising machine executable code for execution on a computer, the computer program comprising:
- machine executable code that performs data replication processing propagating consistent point in time copies of data from a primary site to a target site;
- machine executable code that performs restart processing that determines a processing state of said data replication processing at a time of said disaster;
- machine executable code that propagates a most recent one of said consistent point in time copies of data from said target site to said primary site, wherein said data replication processing is performed from a first host computer connected to said primary site, and said restart processing and said propagating are automatically performed from a second host computer connected to said target site;
- and
- machine executable code that:
- copies portions of data from said target site to said primary site while applications are enabled to execute at said target site without running in a protection mode using multiple synchronization cycles to push data from the target to the primary site;
- determines when a threshold amount of data has been copied;
- halts applications at said target site;
- copies remaining data from said target site to said primary site;
- restarts applications at said primary site;
- and
- restarts said data replication processing from said primary site to said target site.
A computer program for recovering data from a target site upon the occurrence of a disaster at a primary site, the computer program being stored on a computer recordable medium and comprising machine executable code for execution on a computer, the computer program comprising:
- machine executable code that performs data replication processing propagating consistent point in time copies of data from a primary site to a target site;
- machine executable code that performs restart processing that determines a processing state of said data replication processing at a time of said disaster;
- and
- machine executable code that propagates a most recent one of said consistent point in time copies of data from said target site to said primary site, wherein said data replication processing is performed from a first host computer connected to said primary site, and said restart processing and said propagating are automatically performed from a second host computer connected to said target site, wherein said machine executable code that propagates a most recent one of said consistent point in time copies of data from said target site to said primary site further comprises machine executable code that:
- reverses a data flow direction between a first device and a second device having an existing device relationship, said first device being in said primary site and said second device being in said target site, wherein propagating data from said second device to said first device in a continuous synchronization process;
- halts applications on said target site;
- restarts applications on said primary site;
- reverses said data flow direction between said first and second devices;
- and restarts said data replication processing.
A computer program for recovering data from a target site upon the occurrence of a disaster at a primary site, the computer program being stored on a computer recordable medium and comprising machine executable code for execution on a computer, the computer program comprising:
- machine executable code that performs data replication processing propagating consistent point in time copies of data from a primary site to a target site;
- machine executable code that performs restart processing that determines a processing state of said data replication processing at a time of said disaster;
- and
- machine executable code that propagates a most recent one of said consistent point in time copies of data from said target site to said primary site, wherein said data replication processing is performed from a first host computer connected to said primary site, and said restart processing and said propagating are automatically performed from a second host computer connected to said target site, wherein a middle site is in a multi-hop configuration between said primary site and said target site, and wherein said machine executable code that propagates a most recent one of said consistent point in time copies of data from said target site to said primary site further comprises machine executable code that:
- reverses a data flow direction between a first device and a second device having an existing device relationship, said first device being in said middle site and said second device being in said target site and propagating data from said second device to said first device is a continuous synchronization process;
- halts applications on said target site;
- restarts applications on said primary site;
- reverses said data flow direction between said first and second devices;
- and
- restarts said data replication processing.
Dependencies are inferred from the claim text.