[Crontab] Mysqlimport ?

Mysqlimport ? [Crontab] - Linux et OS Alternatifs

Marsh Posté le 15-02-2002 à 12:31:52    

Bonjour,
 
Voici mon petit soucis du jour , je realise un dump (mysqldump) au  
quotidien (merci crontab) . Mon fichier dump est genere avec la date du  
jour.
J aimerais donc pouvoir dans la foulee creer une base soeur qui ne  
remplace pas la base mere . L ideal serait basesoeur_datedujour.
 
Comment j utilise l outil mysqlimport pr cela ? comment fonctionne t il  
?  Est ce que ma base sera utilisable directement apres ce dum p ?
 
Si certains d entre vous ont un script de ce genre qui traine dans un  
crontab n hesitez pas a me repondre ;)
 
Merci de me lire et merci d avance pour votre aide .
 
Salutations
Guillaume

Reply

Marsh Posté le 15-02-2002 à 12:31:52   

Reply

Marsh Posté le 15-02-2002 à 12:53:48    

salut,
 
à mon avis avec un  
myslq nomNouvelleBase -u root --password=monPWD < /var/log/mysql/nomDump.sql
ça devrait fonctionner
 
pas besoin de mysqlimport
 
pour ajouter la date je sais pas.
ta base sera immédiatement utilisable.
a+

Reply

Marsh Posté le 19-02-2002 à 13:52:27    

Merci pour ta reponse ethernal ,
 
Petite question concernant ta reponse . Ta commande ne semble pas creer de base directement . Est il possible de creer ma base directement en ligne de commande sans etre sous la console mysql ?  
 
. Car j ai besoin d inclure ca dans mon script shell ...ca serait un peu plus simple ;) ... sinon il me reste mysqlimport ... .
 
Autre chose  mysqldump ? il fait un dump totale ou juste un dump de la structure de ma base ?  en repartant de mon dump je vais avoir ma base avec toutes ces donnees  ?  
 
Merci de me lire  
 
Salutations  
 
miga

Reply

Marsh Posté le 19-02-2002 à 17:55:35    

oui tu as raison j'ai brulé une étape :(
 
voici un script pour faire tout ce que tu veux :
#!/bin/sh
#sauvegarde la structure + données, lock la table
mysqldump -u root --password=MonPwd -h localhost --add-drop-table --add-locks --extended-insert nomTable > /var/log/nomDump.sql
#crée une nouvelle database
echo "CREATE DATABASE nomNouvelleBase;" | mysql -u root --password=monPWD
#remplit la nouvelle base
myslq nomNouvelleBase -u root --password=monPWD < /var/log/mysql/nomDump.sql  
 
ça devrait fcter.
sinon pour tes autres problèmes reagrde dans le man ;)
a+

Reply

Marsh Posté le 20-02-2002 à 09:34:49    

Une fois de plus merci a toi ethernal ;) t es mieux q une commande man qd meme ;))

Reply

Marsh Posté le 20-02-2002 à 14:21:46    

avec plaisir ;)
:lol:

Reply

Sujets relatifs:

Leave a Replay

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