Guest User

Untitled

a guest
Aug 14th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.15 KB | None | 0 0
  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
Add Comment
Please, Sign In to add comment