Pages : 1
#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
Pages : 1