[ maliX @ 26.06.2002. 16:43 ] @
hteo bih da uradim dnevnu arhivu podataka sa udaljenog mysql servera. probao sam sa mysqldump:
mysqldumo -h IPadresa -u username --password=password -A -B --add-drop-table --add-locks > x:\putanja.dump
i to radi kako treba;
problem nastaje kada hocu da ukljucim -w(--where) opciju:
mysqldump ... database table -T -wdatum=curdate()
stalno mi javlja gresku

svaka pomoc je dobrodosla
[ stinger @ 26.06.2002. 18:24 ] @
#!/bin/sh
### -----------------------------------------------------------------
### Local MySQL databese dump
### Created by Luka Gerzic
### File created : 26.Jun.2002 at 15:00:00
### -----------------------------------------------------------------
PATH=/service/mysql/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin
export PATH

DATE=`date +%d.%m.%Y`
LOGT=`date '+%b %d %T'`

DBUSER="root"
DBPASS="ovdesifra"
WORK="/ovde/putanja/za/work/dir"
RUID="160"

### Provera da li odgovarajuci korisnik startuje skriptu
if [ "$UID" -ne "$RUID" ]
then
echo "Nece moci ove noci"
exit
fi

echo -e "\nInicializujem dump MySQL baze u fajl..."
echo "$LOGT - Pokrenut backup baze!" >> $WORK/messages.log
/putanja/do/mysql/bin/mysqldump -AFae --add-drop-table --add-locks --user=$DBUSER --password=$DBPASS --result-file=$WORK/mysql.dump

if [ $? -eq 0 ]
then
echo "Dump baze uspesno zavrsen!"
cd $WORK

tar -cvf $WORK/mysql.dump.$DATE.tar mysql.dump
if [ $? -eq 0 ]
then echo "Baza uspesno arhivirana..."
else echo "Doslo je do greske pri arhiviranju!"
exit 10
fi

gzip mysql.dump.$DATE.tar
if [ $? -eq 0 ]
then echo "Arhiva uspesno kompresovana..."
else echo "Doslo je do greske pri kompresiji!"
exit 20
fi

echo -e "Backup zavrsen uspesno!\n\n"
echo "$LOGT - Backup zavrsen uspesno!" >> $WORK/messages.log
rm $WORK/mysql.dump

else
echo -e "\n\nGRESKA $? - PROCES NIJE USPESNO ZAVRSEN - \n\n!"
echo "--------------------------------------------------"
echo "$LOGT - GRESKA!!! $?" >> $WORK/messages.log
fi


moguce je da sam negde napravio gresu... ako nadjes javi...
[ Jbyn4e @ 27.06.2002. 17:54 ] @
Citat:
stinger:
tar -cvf $WORK/mysql.dump.$DATE.tar mysql.dump

Hm, koliko vidim (nadam se da ne gresim) ovaj tvoj skript CELU bazu dnevno backup-uje, ali koliko sam ja shvatio covek ima polje datum i hoce da backupuje samo one podatke unesene odredjenog datuma, tj. odredjene sa poljem datum u tabeli baze.
[ Riste Pejov @ 29.06.2002. 18:37 ] @
mysqldump --user=root --password=pass --host=localhost --where=date_type_column='2002-03-03' ime_baze ime_tabele > c:\t.sql

ovo kod mene radi fino, probaj samo prilagodi imena tvojim potrebama :)

samo da napomenem, pokusao sam i sa date_type_column=curdate() i opet radi fino