
Untitled
By: a guest on
May 13th, 2012 | syntax:
None | size: 1.06 KB | hits: 27 | expires: Never
def backup
date = Time.new.strftime("%Y%m%d")
oracle_drive = ARGV[0]
backup_drive = "#{ARGV[1]}\\CW\\"
File.exists?("#{oracle_drive}\\oracle\\ORADB\\BIN\\exp.exe") rescue puts "Invalid oracle drive"; Process.exit!(2)
File.exists?("#{backup_drive}") rescue puts "Invalid backup drive"; Process.exit!(2)
%x["#{oracle_drive}\\oracle\\ORADB\\BIN\\exp.exe userid=FOLLETT/FOLLETT
file=#{backup_drive}#{date}.dmp grants=y owner=follett statistics=none log=#{backup_drive}#{date}.log"]
if $?.to_i = 0
files = Dir.entries("#{backup_drive}")[2..-1]
while files.length >= 20
deleted_dmp = "#{backup_drive}\\#{files[0]}"
deleted_log = "#{backup_drive}\\#{files[1]}"
File.delete(deleted_dmp)
File.delete(deleted_log)
files = files[2..-1]
end
else
puts "ERROR"
Process.exit!(2)
end
end
def usage
puts "Correct usage is: backup-cw.rb oracle_drive backup_drive"
puts "Example: backup-cw.rb C: E:"
end
if __FILE__ == $0
if ARGV.length != 2
usage
else
backup
end
end