Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-07-09 16:08:48

  Kiera - Użytkownik

Kiera
Użytkownik
Zarejestrowany: 2006-12-14

mysqldump + cron

Witam pod dłuższej nieobecności.

Kod:

mysqldump -h localhost -u kiera -p -c --add-drop-table --add-locks --all --quick --lock-tables project > sqldump_2009_07_09.sql

Robiąc coś takiego pyta mnie o hasło. Chcę dumpy bazy sobie zautomatyzować za pomocą crona.
Jak podać mu hasło od razu w poleceniu ? jak coś napiszę po -p to traktuje to jak nazwę bazy i wywala błąd.
Chciałbym również aby wstawiała mi się automatycznie data i godzina dumpu do nazwy pliku.

Pozdrawiam.
Kiera

Offline

 

#2  2009-07-09 18:11:11

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: mysqldump + cron

mozna tez mu zapodac plik z opisem dostepu do bazy poprzez "--defaults-extra-file=" plik wyglada:

Kod:

[client]
host=localhost
user=ktos
password=cos

"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#3  2009-07-09 20:40:28

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: mysqldump + cron

bez spacji:

Kod:

-phasło

Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#4  2009-07-10 08:54:20

  siarka2107 - Użyszkodnik DUG

siarka2107
Użyszkodnik DUG
Skąd: Warszawa
Zarejestrowany: 2006-04-05

Re: mysqldump + cron

ja mam coś takiego:

Kod:

#!/bin/bash
datka=`date +%y%m%d`
gdzie='/var/tmp/kopia'
user='kuki22'
pass='kuki11'
mkdir $gdzie
mysqldump -u $user radius > $gdzie/radius_$datka.sql --password=$pass
cd /var/tmp
tar -cf backup-$datka.tar $gdzie
gzip backup-$datka.tar
echo "Kopia zrobiona"

jak chcesz to jeszcze dopisz sobie wysyłanie po ftp:

Kod:

ftp -nv <<EOF
open ftp.blebleble.org
user miki kuki
put /var/tmp/backup-$datka.tar.gz backup-$datka.tar.gz
quit
EOF

Offline

 

#5  2009-07-10 11:48:05

  Kiera - Użytkownik

Kiera
Użytkownik
Zarejestrowany: 2006-12-14

Re: mysqldump + cron

Dzięki.
Teraz jest dużo prościej. No i z ftp świetna sprawa.
Jeszcze mam jedno pytanie.
Jak w crontab ustawić aby ten skrypt wykonywał się zawsze przy starcie i zamknięciu systemu ?

Offline

 

#6  2009-07-10 20:05:49

  Kiera - Użytkownik

Kiera
Użytkownik
Zarejestrowany: 2006-12-14

Re: mysqldump + cron

A jak zapobiec sytuacji w której mój skrypt załaduje się przed startem mysql'a ?

Ostatnio edytowany przez Kiera (2009-07-10 21:12:50)

Offline

 

#7  2009-07-11 08:06:36

  siarka2107 - Użyszkodnik DUG

siarka2107
Użyszkodnik DUG
Skąd: Warszawa
Zarejestrowany: 2006-04-05

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)