[mysql] Syntaxe ligne de commande pour restaurer une BDD en shell

Syntaxe ligne de commande pour restaurer une BDD en shell [mysql] - Shell/Batch - Programmation

Marsh Posté le 22-10-2003 à 15:15:07    

... Je veux restaurer ma BDD Mysql (sauvegardée dand un fichier "mabase.sql" par ex) par le shell de mon herbergeur.
 
Je suis parvenu à me connecter au serveur Mysql, j'ai les instructions pour faire un backup (mysqldump, etc.) ... mais pour la restauration je patauge ...
 
Quelle syntaxe pour la ligne de conmmande ?
 
Lulu

Reply

Marsh Posté le 22-10-2003 à 15:15:07   

Reply

Marsh Posté le 22-10-2003 à 18:56:26    

up :)

Reply

Marsh Posté le 22-10-2003 à 21:25:30    

Dans ta sauvegarde, il y a les instructions SQL d'insertions des données ?
Un pipe devait suffire :)  
cat sauve.sql | /app/mysql/bin/mysql -u nom_user -ppassword base
 
(en fonction du fichier sql, il faudra peut être que tu crées les tables ou au contraire que tu les supprimes)


Message édité par mrbebert le 22-10-2003 à 21:26:22
Reply

Marsh Posté le 22-10-2003 à 21:27:38    

Sinon, tu peux aussi faire un :
source nom_complet_du_fichier
directement après t'être connecté :)
 
edit : mais je sais plus si le nom correspond au système de fichiers du serveur ou a celui du client [:figti]


Message édité par mrbebert le 22-10-2003 à 21:30:43
Reply

Marsh Posté le 22-10-2003 à 22:50:20    

mrBebert a écrit :

Dans ta sauvegarde, il y a les instructions SQL d'insertions des données ?
Un pipe devait suffire :)  
cat sauve.sql | /app/mysql/bin/mysql -u nom_user -ppassword base
 
(en fonction du fichier sql, il faudra peut être que tu crées les tables ou au contraire que tu les supprimes)


 
Oui, creation des tables + requetes d'insertion  :)  
 
Jusque la j'utilisais un script php :
 

Code :
  1. <?php
  2. echo "RET=".system("cat fichier | mysql --host=serveur --user=user --password=pass base" );
  3. ?>


 
 
Tu remplaces :
-fichier par le nom de ton fichier SQL de sauvegarde
-serveur par l'adresse de ton serveur SQL
-user par ton login
-pass par ton mot de passe
-base par le nom de la base ds lekel tu veux restorer tt ca

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed