class S3Backup::Redis::Backup

Public Instance Methods

now!() click to toggle source
# File lib/s3_backup/redis/backup.rb, line 7
def now!
  puts 'Compressing dump ...'
  compress_file
  puts 'Compressed.'
  puts 'Upload to S3 ...'
  S3Backup::Storage::S3.new.upload!(compressed_file_name, Config.s3_redis_path, compressed_file.path)
  puts 'Uploaded.'
  puts 'Clean environement.'
  clean_env
  S3Backup::Storage::S3.new.clean!(base_s3_name, Config.s3_redis_path)
end

Private Instance Methods

base_s3_name() click to toggle source
# File lib/s3_backup/redis/backup.rb, line 30
def base_s3_name
  "redis-#{Rails.env}"
end
clean_env() click to toggle source
# File lib/s3_backup/redis/backup.rb, line 42
def clean_env
  compressed_file.unlink
end
compress_file() click to toggle source
# File lib/s3_backup/redis/backup.rb, line 21
def compress_file
  file = Zlib::GzipWriter.open(compressed_file.path)

  File.open(Config.redis_dump_path).each do |line|
    file.write(line)
  end
  file.close
end
compressed_file() click to toggle source
# File lib/s3_backup/redis/backup.rb, line 38
def compressed_file
  @compressed_file ||= Tempfile.new(compressed_file_name)
end
compressed_file_name() click to toggle source
# File lib/s3_backup/redis/backup.rb, line 34
def compressed_file_name
  @compressed_file_name ||= "#{base_s3_name}-#{Time.now.to_i}.gz"
end