source: spip-zone/_plugins_/mutualisation/synchronisons.ksh @ 48944

Last change on this file since 48944 was 15106, checked in by ben.spip@…, 14 years ago

une premiere piece de backup par rsync

  • Property svn:executable set to *
File size: 1.3 KB
Line 
1#/!bin/bash
2set -x
3
4REPERTOIRE_SPIP_SOURCE="/home/ben/spip/" 
5REPERTOIRE_SPIP_CIBLE="bennybox/spip/" 
6
7FICHIER_MOT_DE_PASSE_RSYNC="/home/ben/pwd.txt"
8USER_RSYNC=bennybenny
9ADRESSE_RSYNC=343.343.34.43  ##
10
11REPERTOIRE_MYSQL_SOURCE="/home/ben/mysql" 
12REPERTOIRE_MYSQL_CIBLE="bennybox/sql/" 
13#JOUR_SEMAINE=OUI  ## les sauvegardes se trouvent dans un sous repertoire contenant le jour de la semaine
14#MASQUE_BASE="sc*"      ## ne sauvegarde que les bases qui commencent par sc par exemple 
15
16if [ -f ./mes_variables_persos.ksh ]
17then
18. ./mes_variables_persos.ksh
19fi 
20
21##SYNCHRO DE SPIP
22cd ${REPERTOIRE_SPIP_SOURCE}
23rsync -aztv \
24--delete \
25--exclude "*/tmp/*" --exclude "*/local/*" \
26--password-file=$FICHIER_MOT_DE_PASSE_RSYNC  \
27* \
28rsync://${USER_RSYNC}@${ADRESSE_RSYNC}/${REPERTOIRE_SPIP_CIBLE} 
29
30if [ -z "${JOUR_SEMAINE}" ]
31then
32  echo 'une seule sauvegarde'
33else
34  JOUR=`date +%w`
35  echo "Sauvegarde tournante sur 7 jours, on envoie le jour $JOUR"
36  REPERTOIRE_MYSQL_SOURCE="${REPERTOIRE_MYSQL_SOURCE}${JOUR}/" 
37fi
38
39
40if [ -z "${MASQUE_BASE}" ]
41then
42  echo 'on prend toutes les bases'
43  MASQUE_BASE="*"
44fi
45
46
47cd ${REPERTOIRE_MYSQL_SOURCE}
48##SYNCHRO DE MYSQL
49rsync -aztv \
50--delete \
51--password-file=$FICHIER_MOT_DE_PASSE_RSYNC  \
52${MASQUE_BASE} \
53rsync://${USER_RSYNC}@${ADRESSE_RSYNC}/${REPERTOIRE_MYSQL_CIBLE} 
54
Note: See TracBrowser for help on using the repository browser.