Archives du mot-clé MySQL

Astuces en vrac (4)

Aujourd’hui, un nouveau petit mémo concernant 2 requêtes SQL pour récupérer des informations intéressantes sur votre supervision. Et un autre pour contrôler la synchronisation de votre serveur de temps.

La première requête permet de récupérer l’adresse IP/Nom DNS et le nom de tous les serveurs supervisés par un poller. Pour cela, il suffit juste d’exécuter la requête suivante sur la base Centreon :

SELECT host_name AS Name, host_address AS Adresse
FROM `host`, `ns_host_relation`, `nagios_server`
WHERE ns_host_relation.host_host_id=host.host_id
AND ns_host_relation.nagios_server_id=nagios_server.id
AND nagios_server.name='mypoller'
ORDER BY host_name;

Continuer la lecture de Astuces en vrac (4) 

HowTo : PHP & MySQL sur Freenas

Bonjour à tous,

Je vais vous expliquer la technique afin d’installer PHP et MySQL sur la distribution Freenas. Avant toute chose, il est nécessaire de se rendre sur l’interface web de votre Nas et de créer un groupe et un utilisateur « mysql« .

Etant donné, que seule une partition de 1Go pour l’OS a été créée, il va être nécessaire de créer des liens symboliques vers votre partition de données :

$ mkdir -p /mnt/data/db/mysql
$ ln -s /mnt/data/db/mysql /var/db/mysql
$ chown -R mysql:mysql /mnt/data/db/mysql
$ chmod 777 /tmp
$ chmod 777 /var/tmp

On installe ensuite MySQL :

$ pkg_add -r mysql50-server
$ rehash
$ mysql_install_db
$ ln -s /mnt/data/db/mysql/mysql /usr/local/libexec/

Puis, pour qu’il se lance à chaque démarrage :

$ echo 'mysql_enable="YES"' >> /etc/rc.conf

Ensuite pour le PHP, installer les paquets suivants :

$ pkg_add -r php5
$ pkg_add -r php5-extensions
$ pkg_add -r php5-xmlrpc
$ pkg_add -r php5-gettext
$ pkg_add -r php5-mcrypt
$ pkg_add -r php5-mysql
$ pkg_add -r php5-mbstring
$ pkg_add -r xmlstarlet

Pour finir, il est nécessaire de remplacer le PHP installé avec Freenas, par celui que nous venons d’installer :

$ mv /usr/local/bin/php /usr/local/bin/php-cli
$ cp /usr/local/bin/php-cgi /usr/local/bin/php

Il ne reste plus qu’à redémarrer votre serveur, et MAGIE, MySQL fonctionne.

1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 4,00 out of 5)
Loading...

Script pour sauvegarder une base de données

Petit post pour présenter un script que j’ai écrit afin de sauvegarder une base de données et l’archiver.

#!/bin/sh

DBUSER=<user>
DBPASS=<password>
DBNAME=<database>
DATEFORMAT=`date +%d-%m`
COMPRESS=1
BACKUPDIR=/data/Soft/Linux/mydb
LOG=/var/log/backup_db.log
PROG=`/usr/local/bin/mysqldump --opt -Q`

# Sauvegarde de la base de donnees
echo "Backup SQL commencee le : `date`" >> $LOG
if test -f $BACKUPDIR/$DATEFORMAT-$DBNAME.sql ; then
     rm -f $BACKUPDIR/$DATEFORMAT-$DBNAME.sql
fi

$PROG -u $USER -p$DBPASS $DBNAME > $BACKUPDIR/$DATEFORMAT-$DBNAME.sql

if [ $? -eq 0 ] ; then
     echo "DATABASE $DBNAME : SAVED" >> $LOG
     if [ $COMPRESS -eq 1 ]; then
          if test -f $BACKUPDIR/$DATEFORMAT-$DBNAME.sql.gz ; then
          rm -f $BACKUPDIR/$DATEFORMAT-$DBNAME.sql.gz
     fi
     gzip $BACKUPDIR/$DATEFORMAT-$DBNAME.sql
     if [ $? -eq 0 ] ; then
          echo "COMPRESSION OF $DATEFORMAT-$DBNAME.sql : SUCCESS" >> $LOG
     else
          echo "COMPRESSION OF $DATEFORMAT-$DBNAME.sql : FAILURE" >> $LOG
          rm -f $BACKUPDIR/$DATEFORMAT-$DBNAME.sql
     fi
fi
else
     echo "SAVING DATABASE $DBNAME: FAILURE" >> $LOG
     rm -f $BACKUPDIR/$DATEFORMAT-$DBNAME.sql
fi

On ajoute cela dans une crontab qui s’exécute tous les soirs à 19h et le tour est joué :

00 19   * * *   root    /root/save_database.sh > /dev/null 2>&1

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...