![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| Shell Vos questions sur l'utilisation des commandes shell |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Nouveau membre du Club
![]() Date d'inscription: juin 2008
Localisation: Kerbach
Âge: 20
Messages: 64
|
Bonjour!!
J'ai un programme d'export pour ma base de donnée mysql ce programme marché très bien sur mon ancien pc mais ce qui a changé sur mon nouveau pc c'est que pour acceder a ma base de donnée mysql j'ai un mot de pass donc je pense qu'il faut changer quelque chose dans mon code de mon programme mais je ne sait pas quoi voilà mon code: Code :
#!/bin/bash . ./generals.inc rm -f log.txt if [ ! -x $EXPORT_BIN ] ; then log "$EXPORT_BIN n'est pas executable" ERROR exit 1 fi clear log "**** Exportation Ciel -> db FBI ****\n" log "====================================\n\n" sleep log "Backup de la table $DB_FBI.t_articles\n" sleep # Cr�er le r�pertoire de backup s'il n'existe pas encore [ ! -d $BACKUP_DIR ] && mkdir $BACKUP_DIR # G�n�re le nom pour le backup de la table f="$BACKUP_DIR/t_articles_`date +"%d-%m-%Y_%H:%M:%S"`.sql" # Utilise mysqldump pour backuper le contenu de la table t_articles mysqldump --add-drop-table $DB_FBI t_articles -u $DB_USER -h $DB_HOST $DB_PASS > $f 2>&1 | tee -a log.txt [ $? -ne 0 ] || [ "`grep 'mysqldump:' $f`" != "" ] && log "mysqldump n'a pas r�ussi � sauvegarder la table\n" ERROR bzip2 $f log "$DB_FBI.t_articles export� dans $f.bz2\n" # Choix du fichier d'export read -n100 -p "Fichier d'export issu de Ciel [$EXPORT_FILE]: " export_file [ "$export_file" == "" ] && export_file=$EXPORT_FILE if [ ! -r "$export_file" ] ; then log "Le fichier n'est pas accessible (existe?)\n" ERROR fi # Retire les \r issus de windows log "Formate le fichier � importer\n\n" cat $export_file | sed 's/\r//g' > _tmp.txt # Exporte log "---- Lance $EXPORT_BIN ----\n\n" $EXPORT_BIN _tmp.txt "$DB_HOST" "$DB_FBI" "$DB_USER" "$EXE_DB_PASS" 2>&1 | tee -a log.txt rm -f _tmp.txt log "Notifie la mise � jour dans la db\n" fname=$(basename "$export_file") echo "INSERT INTO t_maj VALUES(0,now(),'Maj t_articles via export Ciel ($fname)')" | mysql $DB_FBI -u $DB_USER -h $DB_HOST $DB_PASS log "FIN\n\n" exit 0 |
|
|
|
|
|
#2 (permalink) |
|
Membre actif
![]() Date d'inscription: décembre 2006
Messages: 196
|
Code :
# Utilise mysqldump pour backuper le contenu de la table t_articles mysqldump --add-drop-table $DB_FBI t_articles -u $DB_USER -h $DB_HOST $DB_PASS > $f 2>&1 | tee -a log.txt Code :
--password=ton_password à ajouter dans la ligne au dessus
__________________
Winnt |
|
|
|
|
|
#3 (permalink) |
|
Nouveau membre du Club
![]() Date d'inscription: juin 2008
Localisation: Kerbach
Âge: 20
Messages: 64
|
Voilà le nouveau code avec ce que tu m'a dit de rajouter mais quand je lance le prog sa ne marche toujours pas
Code :
#!/bin/bash . ./generals.inc rm -f log.txt if [ ! -x $EXPORT_BIN ] ; then log "$EXPORT_BIN n'est pas executable" ERROR exit 1 fi clear log "**** Exportation Ciel -> db FBI ****\n" log "====================================\n\n" sleep log "Backup de la table $DB_FBI.t_articles\n" sleep # Cr�er le r�pertoire de backup s'il n'existe pas encore [ ! -d $BACKUP_DIR ] && mkdir $BACKUP_DIR # G�n�re le nom pour le backup de la table f="$BACKUP_DIR/t_articles_`date +"%d-%m-%Y_%H:%M:%S"`.sql" --password=jeromevalid # Utilise mysqldump pour backuper le contenu de la table t_articles mysqldump --add-drop-table $DB_FBI t_articles -u $DB_USER -h $DB_HOST $DB_PASS > $f 2>&1 | tee -a log.txt [ $? -ne 0 ] || [ "`grep 'mysqldump:' $f`" != "" ] && log "mysqldump n'a pas r�ussi � sauvegarder la table\n" ERROR bzip2 $f log "$DB_FBI.t_articles export� dans $f.bz2\n" # Choix du fichier d'export read -n100 -p "Fichier d'export issu de Ciel [$EXPORT_FILE]: " export_file [ "$export_file" == "" ] && export_file=$EXPORT_FILE if [ ! -r "$export_file" ] ; then log "Le fichier n'est pas accessible (existe?)\n" ERROR fi # Retire les \r issus de windows log "Formate le fichier � importer\n\n" cat $export_file | sed 's/\r//g' > _tmp.txt # Exporte log "---- Lance $EXPORT_BIN ----\n\n" $EXPORT_BIN _tmp.txt "$DB_HOST" "$DB_FBI" "$DB_USER" "$EXE_DB_PASS" 2>&1 | tee -a log.txt rm -f _tmp.txt log "Notifie la mise � jour dans la db\n" fname=$(basename "$export_file") echo "INSERT INTO t_maj VALUES(0,now(),'Maj t_articles via export Ciel ($fname)')" | mysql $DB_FBI -u $DB_USER -h $DB_HOST -p $DB_PASS log "FIN\n\n" exit 0 Merci |
|
|
|
|
|
#5 (permalink) |
|
Nouveau membre du Club
![]() Date d'inscription: juin 2008
Localisation: Kerbach
Âge: 20
Messages: 64
|
le programme ce lance il me dit: **** Exportation Ciel -> db FBI **** backup de la table FBI.t_articles ERROR: mysqldump n'a pas réussi a sauvegarder la table.
J'ai peut etre un truc qui bloque ta pas une idée?? MERCI |
|
|
|
![]() |
![]() |
||
programme d'export base de donnée mysql
|
||
| Outils de la discussion | |
|
|