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 09/11/2016, à 15:01

Q7frkz

script bash qui sauvegarde une base de donnée

Salut a tous,

aujourd'hui je travaille beaucoup sur une base sql énorme ... et vous vous en doutez, je plante le programme très souvent ^^

régulièrement je fais :

root > / > mysqldump -u root -p my_bdd > dump.sql
Enter password: 
root > / > mysqladmin -u root -p create my_bdd_save
Enter password: 
root > / > mysql -u root -p my_bdd_save < dump.sql
Enter password:                                   //(2min de chargement)
root > / > 

j'aimerais créer un petit script en bash qui lancerait ces 3 lignes et écrirait mon mot de pass (oui c'est pas très sécurisé mais je le supprimerai quand j'en aurai fini)
une fois celui-ci fait je pourrai faire celui qui charge la BDD sauvegardée à chaque fois que je plante mon programme ^^

Merci à vous smile

Hors ligne

#2 Le 09/11/2016, à 15:07

Shanx

Re : script bash qui sauvegarde une base de donnée

Salut,
après "-p" tu peux préciser entre guillemets doubles ton mot de passe :

mysql -u root -p "supermdp" ...

Avec ça ça devrait être très simple de faire ton script en bash. wink


Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied

Hors ligne

#3 Le 09/11/2016, à 15:15

Q7frkz

Re : script bash qui sauvegarde une base de donnée

d'abord merci pour la rapidité de ta réponse et non cela ne fonctionne pas ... néanmoins zappé que marche la version mysql -u root -pmot_de_pass (tout attaché, il me met un message d'avertissement mais ca fonctionne smile) ... je suis un peu bête des fois ...

et je sais pourquoi le tient ne marche pas aussi car si tu mets un espace il interprète que c'est la database que tu veux ouvrir directement.

en tout cas merci ca m'a remis sur la bonne voie ^^

par contre script ca donne quoi ? je met des echo par tout et ca va le faire ?

au pire dans le bashrc sous forme ;

    alias save_bdd='mysqldump -u root -pmdp my_bdd > dump.sql && mysqladmin -u root -pmdp drop my_bdd_save &&
mysqladmin -u root -pmdp create my_bdd_save && mysql -u root -pmdp my_bdd_save < dump.sql'

un peu crado ...

Dernière modification par Q7frkz (Le 09/11/2016, à 15:26)

Hors ligne

#4 Le 09/11/2016, à 15:31

Shanx

Re : script bash qui sauvegarde une base de donnée

Pour un script simplste, c'est... simple tongue

#!/bin/bash
commande1
commande2
...

Tu ne mets pas sudo devant les commandes, mais faudra lancer le script avec sudo.

Dans un terminal :

chmod +x monscript.sh
sudo ./monscript.sh

Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied

Hors ligne

#5 Le 09/11/2016, à 16:27

Q7frkz

Re : script bash qui sauvegarde une base de donnée

ok super merci

Hors ligne