Migration d'un serveur base de donné

Bonjour,

J’ai 2 serveur Mysql,l’un que j’utilise actuellement et l’autre sera le nouveau serveur de base donnés.Donc j’aimerai migrer l’ancien base vers le nouveau serveur.
#!/bin/bash

TIMESTAMP=$(date +"%F")
BACKUP_DIR="/home/test/$TIMESTAMP"
MYSQL_USER=“root"
MYSQL_PASSWORD=”********"

mkdir -p $BACKUP_DIR

databases=mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|mysql|performance_schema)"

for db in $databases; do
echo $db

mysqldump --user=$MYSQL_USER -p$MYSQL_PASSWORD --databases $db > "$BACKUP_DIR/$db.sql"
done
Jusque là c’est bon,j’arrive à dump-er mes bases.
Coté nouveau serveur :
mysql -u root -p < 2014-05-13/elevage.sql,la base elevage est importé.

Mes problèmes :
Est ce que la table mysql.user n’est pas sauvegarder avec les bases?
Comment je dois faire pour que les privilèges ainsi que les users de l’ancien base sera copier dans le nouveau serveur de base de données.

Merci

Salut,

“SHOW GRANTS” te permet d’avoir les users et privilèges users.
La table user est sauvegardée si tu demandes à ce qu’elle soit sauvegardée. Si tu veux qu’elle soit sur le nouveau serveur, il faut aussi l’importer.
Si tu sauvegardes et importe seulement ta bases de données “elevage”, naturellement, tu n’auras que ta base de données “elevage”, mais pas les utilisateurs ayant des privilèges sur cette base de données car sont stockée dans la base de données mysql (table user).