URL: https://linuxfr.org/forums/programmation-ruby/posts/back-dedibox-en-ruby Title: Back Dedibox en ruby Authors: donegarden Date: 2007年11月06日T18:04:49+01:00 Tags: Score: 0 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) £spaces£ £/spaces£unless system cmd £spaces£ £/spaces£puts $? £spaces£ £/spaces£end end def backup_repository £spaces£ £/spaces£repo = "/var/opt/" £spaces£ £/spaces£archive_file = "/tmp/#{Time.now.strftime('%y-%m-%d')}-svn.tgz" £spaces£ £/spaces£command "rm -rf #{archive_file}" £spaces£ £/spaces£command "tar czf #{archive_file} #{repo} 2> /dev/null " £spaces£ £/spaces£send archive_file £spaces£ £/spaces£command "rm -rf #{archive_file}" end def backup_db £spaces£ £/spaces£sql_file = "/tmp/#{Time.now.strftime('%y-%m-%d')}-db-dump.sql" £spaces£ £/spaces£archive_file = "#{sql_file}.gz" £spaces£ £/spaces£command "rm -rf #{archive_file}" £spaces£ £/spaces£command "mysqldump -u********** -p*********** --databases joopack dg_blog > #{sql_file} " £spaces£ £/spaces£command "gzip #{sql_file}" £spaces£ £/spaces£send archive_file £spaces£ £/spaces£command "rm -rf #{archive_file}" end def send(path) £spaces£ £/spaces£login = "********" £spaces£ £/spaces£password = "**********" £spaces£ £/spaces£command "ncftpput -u #{login} -p #{password} dedibackup.dedibox.fr / #{path} 2> /dev/null " end backup_repository backup_db

AltStyle によって変換されたページ (->オリジナル) /