18 out

Ruby – Backup automático (phpMyAdmin)

#!/usr/bin/ruby
#phpMyAdmin 2.11.4
 
require 'rubygems'
require 'mechanize'
 
agent = Mechanize.new
agent.user_agent_alias = 'Mac Safari'
page = agent.get('http://meuservidor/')
 
form = page.forms[1]
form['pma_username'] = "usuario"
form['pma_password'] = "senha"
 
agent.submit(form)
 
page2 = agent.get('http://meuservidor/server_export.php')
 
dump_form = page2.form('dump')
 
 
dump_form.checkboxes_with(:name => 'asfile')[0].check
dump_form.radiobuttons_with(:name => 'compression')[1].check
 
page3 = agent.submit(dump_form, dump_form.buttons.first)
 
d1=Date.today.to_s
filename= "#{d1}-meu_banco.sql.zip"
 
page3.save_as(filename)

Referências:

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *