Sha256: ce23db7a637048fc88b086fabbe3df7e847d8737ac341ea2d214ab704ed9134f

Contents?: true

Size: 654 Bytes

Versions: 21

Compression:

Stored size: 654 Bytes

Contents

module EY
  module Backup
    class Dumper < Base
      include Logging

      attr_reader :database

      def self.run(databases, split_size)
        databases.each do |database|
          new(database).run(split_size)
        end
      end

      def initialize(database)
        @database  = database
      end

      def run(split_size)
        info "Doing database: #{@database.name}"

        backup_set = @database.dump
        backup_set.split!(split_size)
        backup_set.upload!

        info "Successful backup: #{@database.name}.#{backup_set.normalized_name}"
        backup_set.cleanup
        backup_set.rm!
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
ey_cloud_server-1.4.47a lib/ey_backup/dumper.rb
ey_cloud_server-1.4.47 lib/ey_backup/dumper.rb
ey_cloud_server-1.4.46 lib/ey_backup/dumper.rb
ey_cloud_server-1.4.45 lib/ey_backup/dumper.rb
ey_cloud_server-1.4.44 lib/ey_backup/dumper.rb
ey_cloud_server-1.4.43 lib/ey_backup/dumper.rb
ey_cloud_server-1.4.42 lib/ey_backup/dumper.rb
ey_cloud_server-1.4.41 lib/ey_backup/dumper.rb
ey_cloud_server-1.4.40 lib/ey_backup/dumper.rb
ey_cloud_server-1.4.39 lib/ey_backup/dumper.rb
ey_cloud_server-1.4.37 lib/ey_backup/dumper.rb
ey_cloud_server-1.4.37.ruby19 lib/ey_backup/dumper.rb
ey_cloud_server-1.4.36 lib/ey_backup/dumper.rb
ey_cloud_server-1.4.34 lib/ey_backup/dumper.rb
ey_cloud_server-1.4.33 lib/ey_backup/dumper.rb
ey_cloud_server-1.4.32 lib/ey_backup/dumper.rb
ey_cloud_server-1.4.31 lib/ey_backup/dumper.rb
ey_cloud_server-1.4.29 lib/ey_backup/dumper.rb
ey_cloud_server-1.4.28 lib/ey_backup/dumper.rb
ey_cloud_server-1.4.28.pre lib/ey_backup/dumper.rb