Infos pour les sysadmins : Différence entre versions
(→gestion des sauvegardes) |
(→sur le serveur de "prod") |
||
Ligne 45 : | Ligne 45 : | ||
note : script éxécuté 1 fois par jour (crontab) | note : script éxécuté 1 fois par jour (crontab) | ||
+ | |||
+ | <pre> | ||
+ | #/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 | ||
+ | </pre> | ||
== sur un serveur d'accueil des backups == | == sur un serveur d'accueil des backups == |
Version du 6 septembre 2012 à 13:09
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/
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/wikibackup.sh
note : script éxécuté 1 fois par jour (crontab)
#/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
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 :
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
- il faut avoir un compte non-root sur le serveur de test
- telecharger le client ici : http://www.nomachine.com/download.php
- dans le bureau choisir linux, custom et xterm
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 ...