Infos pour les sysadmins : Différence entre versions

De wiki.gentilsvirus.org
Aller à : Navigation, rechercher
(sur le serveur de "prod")
(sur le serveur de "prod")
Ligne 42 : Ligne 42 :
  
 
== sur le serveur de "prod" ==
 
== sur le serveur de "prod" ==
sauvegarde de 30j d'une base mysql (wiki de prod) :  /root/bin/mysqlbackup.sh
+
sauvegarde de 30j d'une '''base mysql''' (wiki de prod) :  /root/bin/mysqlbackup.sh
  
  

Version du 6 septembre 2012 à 13:19

informations facebook :

la création de ce mediawiki : https://www.facebook.com/groups/120403474764049/permalink/130151823789214/
discussion pour les devs : https://www.facebook.com/groups/120403474764049/permalink/133132120157851/

Sommaire

1 les mediawiki de prod et tests

ce mediawiki ( "production" ) :

database = gv
backup mysql : nice -n 19 mysqldump -u $USER --password=$PASSWORD gv -c | nice -n 19 gzip -9 > /backup/wiki-gv-$(date '+%Y%m%d').sql.gz

deuxieme instance de test/qualification de ce mediawiki : http://projetgentilsvirus.ouvaton.org/test

database = test
restore mysql : mysql --user=$USER --password=$PASSWORD test < wiki-gv-20120701.sql
tests et etudes prospectives sur le mediawiki

3eme instance de test avec l'extension WYSIWYG en mediawiki 1.18.4 : http://projetgentilsvirus.ouvaton.org/mediawiki-1.18.4/

database = test1184

2 le drupal de test

http://projetgentilsvirus.ouvaton.org/drupal-7.14/

database = drupal

3 drupal commons de test

à installer

4 le buddypress de test

http://projetgentilsvirus.ouvaton.org/wordpress

database = buddypress

5 le elgg de test

http://projetgentilsvirus.ouvaton.org/elgg/

database = elgg_test

6 backup de /var/www

cd /var/www ; nice -n 19 tar czf /backup2/www-$(date '+%Y%m%d').tgz .

7 gestion des sauvegardes

7.1 sur le serveur de "prod"

sauvegarde de 30j d'une base mysql (wiki de prod) : /root/bin/mysqlbackup.sh


#/bin/sh

PARAMSFILE=$1
. $PARAMSFILE
# PARAMSFILE MUST DEFINE THE FOLLOWING VARIABLES :
# 1. BACKUPDIR :   exple : BACKUPDIR=/backup
# 2. MYSQLUSER :   exple : MYSQLUSER=<user>
# 3. MYSQLPASSWD : exple : MYSQLPASSWD=<passwd>
# 4. MYSQLDB :     exple : MYSQLDB=<db>
#




BACKUPFILE=$BACKUPDIR/${MYSQLDB}-$(date '+%Y%m%d').sql.gz

nice -n 19 mysqldump -u $MYSQLUSER --password=$MYSQLPASSWD $MYSQLDB -c | nice -n 19 gzip -9 > $BACKUPFILE 

if test `stat -c %s $BACKUPFILE` -lt 999999
then
echo "error : backup too small!!!"
mv $BACKUPFILE $BACKUPDIR/ERROR
exit 1
fi

cd $BACKUPDIR

CONTINUE=1

while test $CONTINUE -eq 1
do

NBFILES=`ls $BACKUPDIR | wc -l`

echo "NBFILES="$NBFILES

if test $NBFILES -gt 30
then
echo "removing & continuing"
rm  `ls -t $BACKUPDIR | tail -1`
else
CONTINUE=0
echo "exiting"
fi

done 


note : script éxécuté 1 fois par jour via la crontab :

root@projetgentilsvirus:/backup# crontab -l | grep mysql
10 4 * * *  /bin/sh /root/bin/mysqlbackup.sh /root/bin/wikibackupparamsfile.sh

7.2 sur un serveur d'accueil des backups

recuperer 30j de sauvegarde d'une base mysql (wiki de prod) sur un serveur d'accueil de backups :

# cat /root/bin/transferwikibackup.sh
#/bin/sh

BACKUPDIR=/backup


BACKUPFILE=`ssh root@projetgentilsvirus.ouvaton.org "ls -rt $BACKUPDIR | tail -1"`
echo "BACKUPFILE="$BACKUPFILE


cd $BACKUPDIR

scp root@projetgentilsvirus.ouvaton.org:${BACKUPDIR}/$BACKUPFILE .

if test `stat -c %s $BACKUPFILE` -lt 999999
then
echo "error : backup too small!!!"
mv $BACKUPFILE ERROR
exit 1
fi

CONTINUE=1

while test $CONTINUE -eq 1
do

NBFILES=`ls $BACKUPDIR | wc -l`

echo "NBFILES="$NBFILES

if test $NBFILES -gt 30
then
echo "removing & continuing"
rm  `ls -t $BACKUPDIR | tail -1`
else
CONTINUE=0
echo "exiting"
fi

done

note1 : script à executer 1 fois par jour (crontab)

note2 : Authentification SSH automatique par clé pour que le ssh/scp marche sans authentification :

http://www.clubnix.fr/node/290

8 gestion des sources

https://github.com/remy40/gvrs ( https://www.facebook.com/groups/120403474764049/permalink/154001578070905/ )

9 roles/outils et droits administrateurs/sysadmins

Utilisateur Roles/Outils Droits
Mediawiki Prod
Droits
Mediawiki Test
Droits
serveur (vps)
(et mysql)
Utilisateur:Remy40 oui oui
Utilisateur:Porc oui oui oui
Utilisateur:Pierro78 mediawiki oui oui oui

10 outils divers

10.1 phpmyadmin : http://projetgentilsvirus.ouvaton.org/phpmyadmin

http://projetgentilsvirus.ouvaton.org/phpmyadmin

10.2 interface graphique pour acceder au serveur de test : nomachine nx client

11 notes sur le fonctionnement du serveur, les changements effectués, etc ...

(commencer vos remarques en mettant "4 ~ :" "~~~~ :" pour les signer ...)

Pierro78 (discussion) 2 septembre 2012 à 23:37 (CEST) : FS plein. plein de sendmail (user smmsp) qui tournent => je les ai tous tués et le FS s est vidé

il reste des gros fichiers ds /var/spool/mqueue-client (cf http://linuxfr.org/forums/linuxredhat/posts/pb-de-disque-qui-se-remplit)
je les consulte : en fait c est mon script de backup ( /root/bin/wikibackup.sh ) qui ne trouvait pas les fichiers à supprimer et donc envoi de (pleins de) mails bidon ... script corrigé ...

Pierro78 (discussion) 8 juillet 2012 à 14:53 (CEST) : Installation drupal de test : http://projetgentilsvirus.ouvaton.org/drupal-7.14/

Pierro78 (discussion) 6 juillet 2012 à 14:52 (CEST) : installation mw 1.18.4 avec l'extension WYSIWYG : http://projetgentilsvirus.ouvaton.org/mediawiki-1.18.4/

Pierro78 (discussion) 2 juillet 2012 à 23:55 (CEST) : installation https://www.mediawiki.org/wiki/Extension:LiquidThreads

Pierro78 (discussion) 2 juillet 2012 à 20:34 (MSK) : désactivation du "wiki-forum" (awc) suite à vote : https://www.facebook.com/groups/gentilsvirus/permalink/453984507959448/

Pierro78 (discussion) 2 juillet 2012 à 18:07 (MSK) : chicagovps m'a répondu en disant que cela devrait etre OK maintenant, et effectivement cela a l'air d'etre le cas ...

Pierro78 (discussion) 2 juillet 2012 à 13:29 (MSK) : Ce matin vers 11h le serveur a été inaccessible ou trés lent pendant qqs minutes (10-15 je pense) - j'ai fait un ticket à chicagovps ...

Outils personnels
Espaces de noms

Variantes
Navigation
Lister ou Créer des vidéos / documents / sites web / initiatives / demandes d'aide
Communauté : Réseau social, Mumble, Radio, IRC, Evénements, ...
Groupes ou Pages facebook non locaux - twitter - google+ - Bookmarks sociaux
Groupes locaux - cartes
Boîte à outils
Articles en chantier
Cette plateforme web