1. A data engineer is building a backup and recovery strategy for a critical Snowflake database. The requirements are: (1) Recovery Point Objective (RPO) of less than 1 hour, (2) Recovery Time Objective (RTO) of less than 15 minutes, and (3) the recovery copy must be in a different cloud region. Which combination of Snowflake features BEST meets all three requirements?
- A. Set DATA_RETENTION_TIME_IN_DAYS = 1 on all tables and use AT/BEFORE queries to restore data within the same region; rely on Fail-safe for cross-region recovery.
- B. Configure a FAILOVER GROUP with a secondary account in another region, set the replication schedule to run every 30 minutes, and automate failover using the ALTER FAILOVER GROUP ... FAILOVER command.✓ Correct
- C. Create daily zero-copy clones of the database and store them in a separate Snowflake account in another region using cross-account data sharing.
- D. Use Snowflake's continuous data loading from an external stage in a different cloud region to keep a separate table in sync in real time.
Explanation
A FAILOVER GROUP with a 30-minute replication schedule achieves an RPO of less than 1 hour (30 minutes between refreshes). When a failure occurs, executing ALTER FAILOVER GROUP ... FAILOVER promotes the secondary to primary in minutes, satisfying the RTO of less than 15 minutes. The secondary account is in a different cloud region, meeting requirement 3. Option A is incorrect on multiple counts: AT/BEFORE is not a cross-region mechanism, and Fail-safe is not accessible to customers for self-service recovery. Option C is incorrect — daily clones only meet an RPO of ~24 hours, far exceeding the 1-hour requirement; also, data sharing doesn't provide a writable copy for failover. Option D is incorrect — this describes a custom data pipeline, not a Snowflake-native DR feature, and would be complex to maintain while likely not meeting the RTO.