Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/05/2014, à 15:33

milyms

migration des base de données

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

Hors ligne

#2 Le 13/05/2014, à 15:55

bruno

Re : migration des base de données

Bonjour,

Ton script exclut la base « mysql » de la sauvegarde de tes bases. C'est elle qui contient toutes les données utilisateurs. Il te suffit donc de sauvegarder cette base et de la restaurer sur le nouveau serveur.

#3 Le 13/05/2014, à 16:02

milyms

Re : migration des base de données

Merci bruno,je vais essayée et je vous tiens au courant.
Merci

Hors ligne