Sha256: 75704ec58b12db8a6944bbc975d56e5acc81aaa6fabaccb4ad66fabca426a7ff

Contents?: true

Size: 909 Bytes

Versions: 10

Compression:

Stored size: 909 Bytes

Contents

# frozen_string_literal: true

namespace :backup do
  namespace :database do
    include Capistrano::Ops::Backup::Helper
    # Default to :app role
    rake_roles = fetch(:rake_roles, :app)

    desc 'pull latest database dump from server to local'
    task :pull do
      on roles(rake_roles) do
        puts 'Creating temporary backup...'
        execute "#{prepare_env} BACKUPS_ENABLED=true EXTERNAL_BACKUP_ENABLED=false bundle exec rake pg:dump"
        puts "Backup created\nPrepare download..."
        backup_file = backup_file_name('database')
        backup_size = backup_file_size
        question("Backup size: #{size_str(backup_size.to_i)}. Continue?", 'n') do |answer|
          if answer
            download_backup(backup_file, 'database')
          else
            cleanup_backup(backup_file, "Aborting...\nDeleting temporary backup...")
          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
capistrano-ops-1.0.9 lib/capistrano/ops/backup/tasks/database/pull.rake
capistrano-ops-1.0.8 lib/capistrano/ops/backup/tasks/database/pull.rake
capistrano-ops-1.0.7 lib/capistrano/ops/backup/tasks/database/pull.rake
capistrano-ops-1.0.6 lib/capistrano/ops/backup/tasks/database/pull.rake
capistrano-ops-1.0.5 lib/capistrano/ops/backup/tasks/database/pull.rake
capistrano-ops-1.0.4 lib/capistrano/ops/backup/tasks/database/pull.rake
capistrano-ops-1.0.3 lib/capistrano/ops/backup/tasks/database/pull.rake
capistrano-ops-1.0.2 lib/capistrano/ops/backup/tasks/database/pull.rake
capistrano-ops-1.0.1 lib/capistrano/ops/backup/tasks/database/pull.rake
capistrano-ops-1.0.0 lib/capistrano/ops/backup/tasks/database/pull.rake