Auto backup mysql z zewnętrznego serwera

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
staniapl
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 06 kwie 2017, 18:07
Wersja Ubuntu: 16.04
Lokalizacja: Zambrów
Kontaktowanie:

Auto backup mysql z zewnętrznego serwera

Postautor: staniapl » 11 kwie 2017, 22:50

Witam,

Potrzebuję pomocy, mam na hostingu kilka baz danych które muszę codziennie backup-ować.

na windows miałem świetne narzędzie 'Backup mysql ftp' - jednak nie ma instalki na Linuxa.

Jak mogę to ogarnąć na ubuntu, czy jest jakiś soft, który łączył by się z hostem zgrywał spakowane *gzip bazy danych i zapisywał na moim dysku automatycznie bez mojej ingerencji ?

Bardzo proszę o pomoc.
Nie bijcie ! Linuxa mam pierwszy raz w życiu i ciągle go oswajam ;-)
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 6630
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Unity
Architektura: x86_64

Re: Auto backup mysql z zewnętrznego serwera

Postautor: mario_7 » 12 kwie 2017, 09:34

Tak, nazywa sie cron

Kod: Zaznacz cały

man cron
Czytelnia - poczytaj, Google - poszukaj
staniapl
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 06 kwie 2017, 18:07
Wersja Ubuntu: 16.04
Lokalizacja: Zambrów
Kontaktowanie:

Re: Auto backup mysql z zewnętrznego serwera

Postautor: staniapl » 12 kwie 2017, 16:13

a czy mógłbyś napisać coś więcej jak go zainstalować?
czy nie ma gotowej aplikacji pod linuxa do tego typu zadań?
Nie bijcie ! Linuxa mam pierwszy raz w życiu i ciągle go oswajam ;-)
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 6630
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Unity
Architektura: x86_64

Re: Auto backup mysql z zewnętrznego serwera

Postautor: mario_7 » 13 kwie 2017, 18:20

Cron jest w większości dystrybucji Linuksa zainstalowany domyślnie. Poleceniem crontab poprzez edycję pliku z konfiguracją możesz dodawać i usuwać zadania oraz planować kiedy mają się wydarzyć. Zadanie to po prostu skrypt więc może bez problemu łączyć się z serwerem i pobierać co chcesz.
Czytelnia - poczytaj, Google - poszukaj
staniapl
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 06 kwie 2017, 18:07
Wersja Ubuntu: 16.04
Lokalizacja: Zambrów
Kontaktowanie:

Re: Auto backup mysql z zewnętrznego serwera

Postautor: staniapl » 14 kwie 2017, 07:42

Próbowałem, mysql dump ale polecenie:

Kod: Zaznacz cały

mysqldump -u mójlogin -p haslo -h nazwahosta.pl nazwa_bazy_danych > dump.sql


zwraca mi:

Kod: Zaznacz cały

sage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help


Co u licha robię źle ?

Oczywiście próbuję zrzucić bazę z zewnętrznego hostingu, do którego mogę podłączyć się z zewnątrz.
Nie bijcie ! Linuxa mam pierwszy raz w życiu i ciągle go oswajam ;-)
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 3642
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

Re: Auto backup mysql z zewnętrznego serwera

Postautor: jacekalex » 14 kwie 2017, 20:03

Tu masz lepsiejsze przykłady:

Cron:
https://dbperf.wordpress.com/2010/06/11 ... -cron-job/
http://www.comentum.com/mysqldump-cron.html

Mysqldump:
https://serverfault.com/questions/80427 ... -mysqldump
https://dba.stackexchange.com/questions ... -mysqldump

EDIT:

Kod: Zaznacz cały

mysqldump -u mójlogin -p haslo -h nazwahosta.pl nazwa_bazy_danych > dump.sql


zwraca mi:

Kod: Zaznacz cały

sage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help


Co u licha robię źle ?


Kod: Zaznacz cały

mysqldump -u mójlogin -phaslo -h nazwahosta.pl nazwa_bazy_danych > dump.sql

Np hasło po -p piszemy bez spacji...

Raczej bym się podążał w takim kierunku:

Kod: Zaznacz cały

/usr/bin/mysqldump -h $mysql_host -u $mysql_username  -p$mysql_password  $mysql_database | gzip -9 -c > /backup_path/$mysql_database-`date +%Y-%m-%d_%H:%M:%S`.sql.gz


Przydałoby się też zrobić wyjście

Kod: Zaznacz cały

2> output.log

i zakończyć sprawę tak, żeby polecenie backupu było uruchamiane jako funckja skryptu, a w razie niepowodzenia backupu odpalała się inna funkcja, która wyśle wiadomość z ostrzeżeniem przez np maila lub jabbera. :twisted:

Pozdro
:craz:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 4 gości