#!/usr/bin/env ruby #--- # Excerpted from "Build Awesome Command-Line Applications in Ruby", # published by The Pragmatic Bookshelf. # Copyrights apply to this code. It may not be used to create training material, # courses, books, articles, and the like. Contact us if you are in doubt. # We make no guarantees that this code is fit for any purpose. # Visit http://www.pragmaticprogrammer.com/titles/dccar for more book information. #--- database = ARGV.shift username = ARGV.shift password = ARGV.shift end_of_iter = ARGV.shift if end_of_iter.nil? backup_file = database + Time.now.strftime("%Y%m%d") else backup_file = database + end_of_iter end `mysqldump -u#{username} -p#{password} #{database} > #{backup_file}.sql` `gzip #{backup_file}.sql`