theforeman/foreman_maintain

View on GitHub
definitions/procedures/backup/online/pulpcore_db.rb

Summary

Maintainability
A
45 mins
Test Coverage
module Procedures::Backup
  module Online
    class PulpcoreDB < ForemanMaintain::Procedure
      metadata do
        description 'Backup Pulpcore database online'
        tags :backup
        label :backup_online_pulpcore_db
        for_feature :pulpcore_database
        preparation_steps { Checks::Pulpcore::DBUp.new }
        param :backup_dir, 'Directory where to backup to', :required => true
      end

      def run
        with_spinner('Getting Pulpcore DB dump') do
          feature(:pulpcore_database).dump_db(File.join(@backup_dir, 'pulpcore.dump'))
        end
      end
    end
  end
end