Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Cron]Kopia bazy
Forum PHP.pl > Forum > Przedszkole
xamrex
Witam

Czy jest możliwość, aby przez crona miałem robioną kopię mojej bazy MySQL?

Czy prosto jest coś takiego zrobić?
erix
No pewnie, że tak. Tworzysz nowe zadanie i korzystasz z mysqldump.

Użyj Google, pełno tego już po wpisaniu samego polecenia. winksmiley.jpg
xamrex
Czytałem ten poradnik
http://newbie.linux.pl/wydruk.php?wydruk=2...mp;show=artykul

I w moim panelu (direct Admin)
gdy w komendzie wpisze:
mysqldump -u xamrex_1 -p haslo -h localhost xamrex_1 > /home/xamrex/public_html/kopie/xamrex_1.2004-12-27

To tworzy mi się w katalogu kopie plik xamrex_1.2004-12-27 ale ma on 0 bajtów..
Czyli kopia się nie tworzy..

Moje dane do bazy to:

dbhost = "localhost"
dbuname = "xamrex_1"
dbpass = "haslo"
dbname = "xamrex_1"

Wiec wszystko wpisuje raczej dobrze ;/
W czym może tkwić problem?
EarthCitizen
A sprawdź:
Kod
mysqldump -u xamrex_1 -phaslo -h localhost xamrex_1 > /home/xamrex/public_html/kopie/xamrex_1.2004-12-27


Razem wpisz -phaslo
dr_bonzo
Podaj pelna sciezke do mysqldump?
xamrex
Nie znam pełnej ścieżki, a nie mam kontaktu z administratorem serwera.
Ale chyba gdyby błąd był w ścieżce to chyba plik by sie nie utworzył. Mam racje?
erix
Cytat
Ale chyba gdyby błąd był w ścieżce to chyba plik by sie nie utworzył. Mam racje?

Nie masz racji.

Cytat
Nie znam pełnej ścieżki, a nie mam kontaktu z administratorem serwera.

Może /usr/bin? Szukaj po tych typowych. Jeśli nie działa samo polecenie, to bez ścieżki nic nie zrobisz.
xamrex
jeśli wpisze:
Kod
/usr/local/mysql/bin/mysql mysqldump -u xamrex_1 -p haslo -h localhost xamrex_1 > /home/xamrex/public_html/kopie/xamrex_1.2004-12-21

to na serwerze tworzy mi się plik o nazwie xamrex_1.2004-12-21 i zawartości : http://www.nopaste.pl/97i
Lecz gdy wpiszę
Kod
/usr/local/mysql/bin/mysql mysqldump -u xamrex_1 --password=haslo --all-databases> /home/xamrex/public_html/kopie/db_przykladowa.111


To nie tworzy się żaden plik. A to jest chyba to samo.
Co może być źle?
klocu
Kod
mysqldump -h <host> -u <user> -p<hasło> <baza>

więc może spróbuj
Kod
mysqldump -h localhost -u xamrex_1 -phaslo xamrex_1


Czyli masz gdzieś poprzestawiane parametry połączenia.
Jeszcze raz nie wstawiaj spacji po przełączniku "-p", a po drugie nie wrzucaj kopii bazy danych do katalogu widzianego z zewnątrz, tylko do jakiegoś nadrzędnego nieudostępnionego.
xamrex
Zrobił mi się identyczny plik, tak jak opisałem wyżej ;/
dr_bonzo
Kod
/usr/local/mysql/bin/mysql mysqldump -u xamrex_1 --password=haslo -h localhost xamrex_1 > /home/xamrex/public_html/kopie/xamrex_1.2004-12-21
?
xamrex
dalej to samo.
Tworzy plik z ta zawartością co wyżej
erix
Nie dziw się, bo to polecenie wywołuje przecież /usr/local/mysql/bin/mysql, a nie mysqldump...

Chyba, że o to chodziło. winksmiley.jpg
EarthCitizen
mysqldump to nie jest polecenie, żebyś używał go mysql> mysqldump, tylko program, więc:
Kod
/usr/local/mysql/bin/mysqldump -u xamrex_1 -phaslo -h localhost xamrex_1 > /home/xamrex/public_html/kopie/xamrex_1.2004-12-21
xamrex
EarthCitizen
tak wiem,
Wpisuje dokładnie tak jak ty napisałeś..
Tylko tego nie napisałem smile.gif
I dalej tworzy się ten plik, i ma zawartość:
http://www.nopaste.pl/97i
erix
Jeśli piszesz odpowiednią nazwę polecenia, to wal do admina, bo coś jest nie tak.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.