Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 23rd, 2012  |  syntax: Ruby  |  size: 1.15 KB  |  hits: 23  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.     %x[tar --list --file=#{params[:file]} db.tar]
  2.     unless $?.success?
  3.       raise "Verification failed. Could not find db.tar file in archive"
  4.     end
  5.  
  6.     %x[dropdb -U #{@pguser} #{@restoredb}]
  7.     %x[createdb -U #{@pguser} #{@restoredb}]
  8.     unless $?.success?
  9.       raise "Restore database failed."
  10.     end
  11.  
  12.     %x[tar -xzOf #{params[:file]} db.tar > #{@tmpdir}/db.tar]
  13.     %x[pg_restore -U #{@pguser} -d #{@restoredb} #{@tmpdir}/db.tar]
  14.     unless $?.success?
  15.       raise "Restore database failed."
  16.     end
  17.  
  18.     %x[SIPXCONFIG_ANT_OPTS="-Dsipxconfig.db.name=#{@restoredb}" #{@servicedir}/sipxconfig db upgrade]
  19.  
  20.     unless params.has_key?(:domain)
  21.       sql_exec @restoredb, "update domain set domain = '#{params[:domain]}';"
  22.     end
  23.  
  24.     sql_exec @restoredb, "update location set ip_address = '#{params[:ipaddress]}' where primary = TRUE;"
  25.    
  26.     unless params.has_key?(:dryrun)
  27.       %x[#{@init_d}/sipxconfig stop] if params.has_key?(:restart)
  28.       %x[dropdb -U #{@pguser} #{@db}]
  29.       sql_exec postgres, "alter database \"#{@restoredb}\" rename to \"#{@db}\";"
  30.       %x[#{@init_d}/sipxconfig start] if params.has_key?(:restart)
  31.     end