[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: des outils qui changent la vie



ma sauvegarde de site

sur machine local dans cron dayly
~~~~~~~~~~~~~~~~~
#!/bin/bash

#a mettre dans cron.dayly

userlocal=""
usersite=""
site=""
pwd_local=""
pwd_site=""

#crée une variable contenant la date d'hier
   dir2=$(date '+%Y-%m-%d' --date '1 days ago')
#crée un dossier à la date d'hier
   mkdir $pwd_local$dir2
#copie les deux sauvegardes sur le serveur de sauvegarde
   scp -r  $usersite@$site:$pwd_site$dir2 $pwd_local
#change droits du nouveau dossier
   chown -R $userlocal:$userlocal $pwd_local$dir2
#a partir du compte se connectant (sans donner de mdp) :
#    ssh-keygen -t rsa
#
#a  partir du compte se connectant :
#    ssh-copy-id -i ~/.ssh/id_rsa login@adresse
~~~~~~~~~~~~~~

sur serveur avec cron dayly

~~~~~~~~~~~~~~~~~~
#!/bin/bash

#reponse à pwd
   adresse=$(pwd)
#crée un dossier a la date d'aujourd'hui
   dir=$(date +%Y-%m-%d)
   mkdir $adresse/backup/$dir

#utilisateur ddb
       host_user_pwd=(
                    [0]="serveur" [1]="login" [2]="mdp"
                    [3]="" [4]="" [5]=""
                    [6]="" [7]="" [8]=""
                    [9]="" [10]="" [11]=""
                    [12]="" [13]="" [14]=""
                    [15]="" [16]="" [17]=""
                   )

#fait une sauvegarde de la base de donnees
   for index in 0 3 6 9 12 15
   do
mysqldump --host=${host_user_pwd[index]} --user=${host_user_pwd[index+1]} --password=${host_user_pwd[index+2]} ${host_user_pwd[index+1]} > /$adresse/backup/$dir/${host_user_pwd[index+1]}$dir.sql done #fait une sauvegarde du site
   tar czf /$adresse/backup/$dir/serveur_www_$dir.tar.gz /$adresse/www
#crée une variable contenant la date 'il y a 7 jours
   dir2=$(date '+%Y-%m-%d' --date '7 days ago')
#enleve les fichiers locaux a cette date
   for index in 0 3 6 9 12 15
   do
       rm /$adresse/backup/$dir2/${host_user_pwd[index+1]}$dir2.sql
done rm /$adresse/backup/$dir2/serveur_www_$dir2.tar.gz
~~~~~~~~~~~~~~~~~~


Reply to: