Sha256: ed9f688b5363b2f59531309a6639546a9e7060edffced6eeb4322a61b2df6efa

Contents?: true

Size: 762 Bytes

Versions: 73

Compression:

Stored size: 762 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_file(File.join('config', 'database.yml'))[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

73 entries across 73 versions & 1 rubygems

Version Path
daddy-0.9.2 lib/tasks/db_dump.rake
daddy-0.9.1 lib/tasks/db_dump.rake
daddy-0.9.0 lib/tasks/db_dump.rake
daddy-0.8.1 lib/tasks/db_dump.rake
daddy-0.8.0 lib/tasks/db_dump.rake
daddy-0.7.9 lib/tasks/db_dump.rake
daddy-0.7.8 lib/tasks/db_dump.rake
daddy-0.7.7 lib/tasks/db_dump.rake
daddy-0.7.6 lib/tasks/db_dump.rake
daddy-0.7.5 lib/tasks/db_dump.rake
daddy-0.7.4 lib/tasks/db_dump.rake
daddy-0.7.3 lib/tasks/db_dump.rake
daddy-0.7.2 lib/tasks/db_dump.rake
daddy-0.7.1 lib/tasks/db_dump.rake
daddy-0.7.0 lib/tasks/db_dump.rake
daddy-0.6.6 lib/tasks/db_dump.rake
daddy-0.6.5 lib/tasks/db_dump.rake
daddy-0.6.4 lib/tasks/db_dump.rake
daddy-0.6.3 lib/tasks/db_dump.rake
daddy-0.6.2 lib/tasks/db_dump.rake