Dump przez php

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 701
0

Czesc,
probuje napisac maly skrypt, ktory odpalany przez crona robilby codziennie dump bazy danych. Probowalem juz roznych kombinacji. Teraz mam cos takiego:

Kopiuj

function exportDatabase($host, $user, $password, $database, $targetFilePath)
{
    //returns true iff successfull
    return exec('mysqldump --host '. $host .' --user '. $user .' --password '. $password .' '. $database .' --result-file='.$targetFilePath) === 0;
}

Problem w tym, ze jakiego skryptu bym nie uzyl to dostaje zwrotke:

Kopiuj
Enter password: mysqldump: Got error: 1045: "Access denied for user 'moj_login'@'jakies_ip' (using password: YES)" when trying to connect

Sprawdzalem milion razy poprawnosc danych i jest ok. Kontaktowalem sie z supportem (nazwa.pl :D) i stwierdzili, ze wszystko jest ok, ze to powinno przechodzic, ze to nie wina konfiguracji i uprawnien dla uzytkownika i ze mam prawdopodobnie blad w kodzie...

Pomozcie mi w takim razie pls :(

axelbest
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 2255
1

Ja pamiętam coś takiego, że robiąc dumpa - używałem takiej składni ... -uNazwauser -pHasło tak więc jak widać bez spacji

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 701
0

Już próbowałem ale dalej nic pomaga :(
Bede kombinowac, jakby ktos mial jakis pomysl to poprosze:)

axelbest
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 2255
1

W funkcji przekazujesz parametr database - natomiast jako paremetry do mysqldmp'a nie podajesz takiego parametru --databases [db1_name] , może to jest przyczyną? Ale i tak zakładam, że Twoja składnia jest poprawna. A może nie ma po prostu dostępu do bazy z danego IP, dla bezpieczeństwa może dodaj takowy adres do whitelisty?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.