Les scripts de sauvegarde des BD developpement et marketing
La solution retenue – 1.MySql Administrator : pour avoir une interface graphique de gestion des bases de données, agréable pour les usagers autorisés. – 2.Script : qui crée, compresse et dépose sur le SrvSambalinux un backup quotidien des bases de données « developpement » et « marketing » – 3.Cron : un cron démarrera notre script quotidiennement – 4.FTP : un service ftp est installé sur SrvMySQLlinux
MySql administrator Pour profiter dune interface graphique de gestion des bases de données, agréable pour les usagers autorisés. Il a une fonction pour effectuer également des sauvegardes automatisées dans le répertoire de celui qui est branché. Ces particularités devraient donner plus dautonomie aux employés du client et nécessiter moins dintervention de la part de notre équipe. Les exigences particulières du mandat requiert cependant lusage de scripts. Le client exige de garantir la disponibilité et l'intégrité de toutes les informations importantes emmagasinées sur les serveurs Samba et MySql. D'abord les serveurs sauvegardent leurs informations sur une autre partition locale et ensuite ils échangent leurs copies de sauvegarde entre eux.
Les scripts de copie des sauvegardes des Bases de données Le script de sauvegarde de base de donnée exécute les procédures dextraction des bases de données du serveur MySQL et ensuite il les compresse dans un fichier identifié avec la date et l'horaire de sa création. À la prochaine étape, le script accorde les droits nécessaires à la copie du fichier et sil y a un fichier de sauvegarde plus ancien, il leffacera. SCRIPT de copie de sauvegarde sur le serveur MySQL touch backupbd.sh nano backupbd.sh #!/bin/bash # Script de backup de bases de données # Copie les bases de donnés (developpement) et (marketing) en format.sql # Utilisation./backupbd.sh # Host de l'ordinateur ORDINATEUR=`hostname` # Répertoire du backup de la base de données et celui du TAR REP_SQL=/var/backup/backupmysql/sql REP_TAR=/var/backup/backupmysql/reptar #Effacer les fichiers du répertoire REP_TAR qui ont plus de: jours=1
Les scripts de copie des sauvegardes des Bases de données # Nom du répertoire compressé ARCHIVE=`date +%d-%B-%Y-%Hh%M`.tar.bz2 # Efface le fichier.sql cd $REP_SQL rm developpement.sql rm grfri_marketing.sql # Copie des bases de donnes - dump mysqldump -u root -prichard developpement > /var/backup/backupmysql/sql/developpement.sql mysqldump -u root -prichard grfri_marketing > /var/backup/backupmysql/sql/grfri_marketing.sql # Compression cd $REP_TAR sudo tar -cjPvf $ORDINATEUR-$ARCHIVE $REP_SQL chown srvsqllinux * find $REP_TAR -mtime +$jours -exec rm {} \;
Les scripts de copie des sauvegardes des Bases de données SCRIPT de Transfert de données entre les serveurs: #!/bin/bash ftp -in << EOF user srvsqllinux soleil1 lcd /var/backupBD/ cd /var/backup/backupmysql/reptar/ mget * quit exit 0 EOF Rendre exécutable les scripts En ligne de commande saisir: chmod u+x transftp chmod u+x backupbd.sh
Les scripts de copie des sauvegardes des Bases de données Crontab sur le serveur MySQL: crontab -e 13 1 * * mon,tue,web,thu,fri sh /home/srvsqllinux/backupbd.sh 13 4 * * mon,tue,web,thu,fri sh /root/script/transftp.sh (sur samba) Le serveur FTP est responsable du transfert des fichiers de sauvegarde entre le serveur MySql et SAMBA. Nous devons installer le service vsftpd sur MySql. En ligne de commande, saisir: sudo apt-get install vsftpd et éditer le fichier de configuration que se trouve à /etc/vsftpd.conf. Il faut changer les paramètres. Ils doivent être configuré selon des informations ci-dessous: anonymous_enable=NO local_enable=YES write_enable=YES