Jak wyłuskiwać informacje z bazy danych zapytaniami SQL

0

chciałbym, a żeby w określonej porze każdego dnia były automatycznie wyłuskiwane z bazy danych IB informacje i zapisywane do pliku.

Co musiałbym uczynić?

  1. Napisać zapytanie SQL - z tym nie mam problemu.
  2. Połaczyć sie z bazą danych za pomocą jakiejś aplikacji (jakiej?) lub scryptu, który wykonałaby napisane zapytania SQL
    Jezeli moge to robić za pomocą scryptu, to jakie procedury służą do łączenia się z bazą?
  3. Zapisać otrzymany wynik do pliku - jak ? - procedury serializacji

Za udzielone wskazówki, ew. linki z góry dziekuje

0

musisz uzyć CRON'a i odpowiedniej dla niego reguły

0

Jak na razie duzo mi to nie mówi - zaraz sprawdzam, w każdym razie dziekuje Ci bardzo :)

A jak sie połaczyć z bazą danych?

0

Taki skrypt uzywam do robienia kopii zapasowej bazy (co dobe w CRONie):

sudo cat /usr/local/bin/backup.sh

#!/bin/sh
#skrypt by embraced
data=`date +%F`
day=$1
dir="/usr/backup"
log="/var/log/mysql_backup.log"

echo "===Kopia codzienna($day)===" >> $log

rm -f /usr/backup/$f\_$day
mysqldump --user=USER --password=HASLO NAZWA_BAZY | gzip > $dir/backup\_$day.sql.gz
if [ $? = 0 ]
then
  echo "[$data] - kopia zapasowa bazy danych " >> $log
else
  echo "[$data] - blad przy tworzeniu kopii zapasowej (sprawdz wolne miejsce na dysku)!" >> $log
fi

Ogolnie wszystko sprowadza sie do:

mysqldump --user=USER --password=HASLO NAZWA_BAZY > PLIK_WYNIKOWY.SQL
0

Bardzo Ci dziekuje i pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1