Forum Programmation.ruby Back Dedibox en ruby

Posté par  .
Étiquettes : aucune
0
6
nov.
2007
Hello tout le monde,

Je voulais partager avec vous le script que j'utilise pour faire les backups de mon svn et de mes DBs. J'étais parti pour faire cela en Bash puis je me suis rendu compte que ca se faisait bien en Ruby.

Si vous connaissez d'autres scripts d'admin intéressants en Ruby, n'hésitez à en faire part en commentaire :)

Happy coding !



#! /usr/bin/ruby

def command(cmd)
unless system cmd
puts $?
end
end

def backup_repository
repo = "/var/opt/"
archive_file = "/tmp/#{Time.now.strftime('%y-%m-%d')}-svn.tgz"
command "rm -rf #{archive_file}"
command "tar czf #{archive_file} #{repo} 2> /dev/null "
send archive_file
command "rm -rf #{archive_file}"
end

def backup_db
sql_file = "/tmp/#{Time.now.strftime('%y-%m-%d')}-db-dump.sql"
archive_file = "#{sql_file}.gz"
command "rm -rf #{archive_file}"
command "mysqldump -u********** -p*********** --databases joopack dg_blog > #{sql_file} "
command "gzip #{sql_file}"
send archive_file
command "rm -rf #{archive_file}"
end

def send(path)
login = "********"
password = "**********"
command "ncftpput -u #{login} -p #{password} dedibackup.dedibox.fr / #{path} 2> /dev/null "
end

backup_repository
backup_db


Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.