#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
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.
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 ) ... 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
#!/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