Class: S3Backup::Redis::Import

Inherits:
Object
  • Object
show all
Defined in:
lib/s3_backup/redis/import.rb

Constant Summary collapse

STOP_REDIS_COMMAND =
'brew services stop redis'.freeze
START_REDIS_COMMAND =
'brew services start redis'.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(redis_evironement) ⇒ Import

Returns a new instance of Import.



11
12
13
14
15
# File 'lib/s3_backup/redis/import.rb', line 11

def initialize(redis_evironement)
  @redis_evironement    = redis_evironement
  @redis_s3_file_name   = "redis-#{redis_evironement}"
  @redis_dump_file_path = '/usr/local/var/db/redis/dump.rdb'
end

Instance Attribute Details

#redis_dump_file_pathObject (readonly)

Returns the value of attribute redis_dump_file_path.



9
10
11
# File 'lib/s3_backup/redis/import.rb', line 9

def redis_dump_file_path
  @redis_dump_file_path
end

#redis_evironementObject (readonly)

Returns the value of attribute redis_evironement.



9
10
11
# File 'lib/s3_backup/redis/import.rb', line 9

def redis_evironement
  @redis_evironement
end

#redis_s3_file_nameObject (readonly)

Returns the value of attribute redis_s3_file_name.



9
10
11
# File 'lib/s3_backup/redis/import.rb', line 9

def redis_s3_file_name
  @redis_s3_file_name
end

Instance Method Details

#now!Object



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/s3_backup/redis/import.rb', line 17

def now!
  puts 'Stop redis database ...'
  stop_redis_database
  puts 'Downloading redis database ...'
  S3Backup::Storage::S3.new.download!(redis_s3_file_name, Config.s3_redis_path, redis_dump_s3_file.path)
  umcompress_file
  copy_file
  puts 'Start redis database ...'
  start_redis_database
  clean_env
  puts '🍺  Done!'
end