Modification de MySQL : Backup d'un serveur
La modification peut être annulée. Veuillez vérifier les différences ci-dessous pour voir si c’est bien ce que vous voulez faire, puis publier ces changements pour finaliser l’annulation de cette modification.
Version actuelle | Votre texte | ||
Ligne 1 : | Ligne 1 : | ||
{{EnCours|auteur=Adadov}} | |||
{{Auteur|Adadov}} | {{Auteur|Adadov}} | ||
[[Category:SysAdmin]] | |||
== Introduction == | == Introduction == | ||
Ligne 9 : | Ligne 11 : | ||
== Script de backup == | == Script de backup == | ||
< | <source lang="bash"> | ||
#!/bin/bash | #!/bin/bash | ||
MUSER='backup' | MUSER='backup' # Nom d'utilisateur pour MySQL | ||
BUSER='backup' | BUSER='backup' # Nom d'utilisateur pour la connexion SSH au serveur de backup | ||
BSRV=' | BSRV='srv2' # Adresse ou non du serveur de backup | ||
DEST='/backup' | DEST='/backup' # Répertoire où envoyer le fichier sur le serveur de backup | ||
DATE=`date +%y%m%d` | DATE=`date +%y%m%d` | ||
Ligne 30 : | Ligne 31 : | ||
############################################ | ############################################ | ||
cd $DATADIR | |||
for i in `${CFIND} * -type d`; do mysqldump -u ${MUSER} ${i} | ${CGZIP} -9 > ${BACKDIR}/${HOST}_${i}_${DATE}.sql.gz; done | |||
for i in `${CFIND} | |||
do | |||
done | |||
${CSCP} ${BACKDIR}/*_${DATE}.sql.gz ${BUSER}@${BSRV}:${DEST}/ | ${CSCP} ${BACKDIR}/*_${DATE}.sql.gz ${BUSER}@${BSRV}:${DEST}/ | ||
Ligne 50 : | Ligne 38 : | ||
${CFIND} ${BACKDIR}/*.sql.gz -ctime +${RETDAY} -type f -delete | ${CFIND} ${BACKDIR}/*.sql.gz -ctime +${RETDAY} -type f -delete | ||
</ | cd - | ||
</source> | |||
== Configuration du serveur MySQL == | == Configuration du serveur MySQL == | ||
Ligne 57 : | Ligne 47 : | ||
On autorisera cet utilisateur à se connecter uniquement depuis localhost vu qu'il n'aura pas de mot de passe. | On autorisera cet utilisateur à se connecter uniquement depuis localhost vu qu'il n'aura pas de mot de passe. | ||
{{ | {{LinuxTerminal2|text=mysql -p}} | ||
{{MySQLTerminal|text=GRANT USAGE,SELECT,LOCK TABLES | {{MySQLTerminal|text=GRANT USAGE,SELECT,LOCK TABLES ON *.* TO 'backup'@'localhost';}} | ||
Nous avons maintenant un utilisateur 'backup' capable de se connecter au serveur MySQL pour sauvegarder chacune des bases sans avoir besoin de saisir un mot de passe. | Nous avons maintenant un utilisateur 'backup' capable de se connecter au serveur MySQL pour sauvegarder chacune des bases sans avoir besoin de saisir un mot de passe. | ||
== Configuration de la connexion SSH au serveur de backup == | == Configuration de la connexion SSH au serveur de backup == | ||