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.