Retourner aux forums || Retourner au forum Programmation.ruby
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 !
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
> Lire le message (0 commentaire).
Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.ruby



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.