Sha256: 71fc458af2aa55a79e09090894a2c941a498afa03058cb7536bf29d4778a5793

Contents?: true

Size: 779 Bytes

Versions: 17

Compression:

Stored size: 779 Bytes

Contents

require_relative 'task_helper'

namespace :dad do
  namespace :db do

    desc "データベースをダンプします。"
    task :dump do
      dump_dir = ENV['DUMP_DIR'] || ask('出力先ディレクトリ', :required => true)

      config = YAML.load(ERB.new(File.read('config/database.yml'), 0, '-').result)[Rails.env]

      host = config['host'] || 'localhost'
      database = config['database']
      user = config['username']
      password = config['password']

      filepath = File.join(dump_dir, "#{database}-#{Time.now.strftime('%Y-%m-%d_%H%M')}.dump.gz")

      run "mkdir -p #{File.dirname(filepath)}",
          "mysqldump -u #{user} -p#{password} -h #{host} #{database} | gzip > #{filepath}",
          :mask => [/-p[^ ]+/, '-pFILTERED']
    end
  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
daddy-0.9.19 lib/tasks/db_dump.rake
daddy-0.9.18 lib/tasks/db_dump.rake
daddy-0.9.17 lib/tasks/db_dump.rake
daddy-0.9.16 lib/tasks/db_dump.rake
daddy-0.9.15 lib/tasks/db_dump.rake
daddy-0.9.14 lib/tasks/db_dump.rake
daddy-0.9.13 lib/tasks/db_dump.rake
daddy-0.9.12 lib/tasks/db_dump.rake
daddy-0.9.11 lib/tasks/db_dump.rake
daddy-0.9.10 lib/tasks/db_dump.rake
daddy-0.9.9 lib/tasks/db_dump.rake
daddy-0.9.8 lib/tasks/db_dump.rake
daddy-0.9.7 lib/tasks/db_dump.rake
daddy-0.9.6 lib/tasks/db_dump.rake
daddy-0.9.5 lib/tasks/db_dump.rake
daddy-0.9.4 lib/tasks/db_dump.rake
daddy-0.9.3 lib/tasks/db_dump.rake