Class: Google::Apis::DatamigrationV1::SqlServerHomogeneousMigrationJobConfig

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/datamigration_v1/classes.rb,
lib/google/apis/datamigration_v1/representations.rb,
lib/google/apis/datamigration_v1/representations.rb

Overview

Configuration for homogeneous migration to Cloud SQL for SQL Server.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ SqlServerHomogeneousMigrationJobConfig

Returns a new instance of SqlServerHomogeneousMigrationJobConfig.



4758
4759
4760
# File 'lib/google/apis/datamigration_v1/classes.rb', line 4758

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#backup_file_patternString

Required. Pattern that describes the default backup naming strategy. The specified pattern should ensure lexicographical order of backups. The pattern must define one of the following capture group sets: Capture group set #1 yy/ yyyy - year, 2 or 4 digits mm - month number, 1-12 dd - day of month, 1-31 hh - hour of day, 00-23 mi - minutes, 00-59 ss - seconds, 00-59 Example: For backup file TestDB_20230802_155400.trn, use pattern: (?.)backup(?\d4)(?\d 2)(?\d2)_(?\d2)(?\d2)(?\d2).trn Capture group set #2 timestamp - unix timestamp Example: For backup file TestDB.1691448254.trn, use pattern: (?.).( ?\d*).trn or (?.).(?\d).trn Corresponds to the JSON property backupFilePattern

Returns:

  • (String)


4745
4746
4747
# File 'lib/google/apis/datamigration_v1/classes.rb', line 4745

def backup_file_pattern
  @backup_file_pattern
end

#database_backupsArray<Google::Apis::DatamigrationV1::SqlServerDatabaseBackup>

Required. Backup details per database in Cloud Storage. Corresponds to the JSON property databaseBackups



4750
4751
4752
# File 'lib/google/apis/datamigration_v1/classes.rb', line 4750

def database_backups
  @database_backups
end

#use_diff_backupBoolean Also known as: use_diff_backup?

Optional. Enable differential backups. Corresponds to the JSON property useDiffBackup

Returns:

  • (Boolean)


4755
4756
4757
# File 'lib/google/apis/datamigration_v1/classes.rb', line 4755

def use_diff_backup
  @use_diff_backup
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



4763
4764
4765
4766
4767
# File 'lib/google/apis/datamigration_v1/classes.rb', line 4763

def update!(**args)
  @backup_file_pattern = args[:backup_file_pattern] if args.key?(:backup_file_pattern)
  @database_backups = args[:database_backups] if args.key?(:database_backups)
  @use_diff_backup = args[:use_diff_backup] if args.key?(:use_diff_backup)
end