View previous topic :: View next topic |
Author |
Message |
razer l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
Joined: 08 Oct 2004 Posts: 893 Location: Paris - France
|
Posted: Wed Dec 07, 2005 2:24 pm Post subject: [Mysql] Vider une base de données via un script (résolu) |
|
|
Bon
Tout est dans le titre ou presque...
Je cherche un moyen simple d'effectuer un truncate d'une base de données via un script
J'ai en fait un ulogd qui loggue les paquets bloqués par le firewall, tout va bien sauf que la base atteint vite pas mal de Mo
Je voudrais simplement pour vider le contenu des tables de cette base via un cron (donc un script)
J'ai bien trouvé çà :
http://www.databasejournal.com/scripts/article.php/2226781
Mais j'ai aucune idée de comment il faut l'utiliser...
Last edited by razer on Wed Dec 07, 2005 5:22 pm; edited 1 time in total |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
shingara Tux's lil' helper
![Tux's lil' helper Tux's lil' helper](/images/ranks/rank_rect_1.gif)
![](images/avatars/83848884041ceeee500a13.jpg)
Joined: 26 Dec 2004 Posts: 137 Location: Paris, FR
|
Posted: Wed Dec 07, 2005 3:04 pm Post subject: |
|
|
Le lien que tu références est un script SQL.
C'est à dire que pour l'utiliser tu dois l'envoyer dans mysql :
Code: |
$mysql -u user < script.sql
|
_________________ shingara |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
spider312 Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/85234545644c350f34e5e7.jpg)
Joined: 02 Oct 2004 Posts: 1274 Location: France > Savoie > Chambery
|
Posted: Wed Dec 07, 2005 4:38 pm Post subject: |
|
|
J'utilise ça en crontab : Code: | #!/bin/sh
# Script de nettoyage de la base de données
echo -n "Nettoyage de la table table : "
echo "TRUNCATE table" | mysql bdd -u user --password=******
echo $? | (avec bien sur des valeurs perso pour table, bdd, user et ******)
Le 3e echo affiche le résultat de la commande, donc 0 si elle a marché, si tu ne veux pas que cron t'envoie de mail, tu peux virer la 1e et la 3e ligne, ou même mettre directement le Code: | echo "TRUNCATE table" | mysql bdd -u user --password=****** | dans ton crontab |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
razer l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
Joined: 08 Oct 2004 Posts: 893 Location: Paris - France
|
Posted: Wed Dec 07, 2005 5:21 pm Post subject: |
|
|
Merci Spider, c'est exactement ce que je cherchais |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|