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