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: 12
Rejestracja: 06 kwie 2017, 18:07
Wersja Ubuntu: 16.04
Lokalizacja: Zambrów

Auto backup mysql z zewnętrznego serwera

Post autor: staniapl »

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: 8594
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Auto backup mysql z zewnętrznego serwera

Post autor: mario_7 »

Tak, nazywa sie cron

Kod: Zaznacz cały

man cron
staniapl
Piegowaty Guziec
Piegowaty Guziec
Posty: 12
Rejestracja: 06 kwie 2017, 18:07
Wersja Ubuntu: 16.04
Lokalizacja: Zambrów

Re: Auto backup mysql z zewnętrznego serwera

Post autor: staniapl »

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: 8594
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Auto backup mysql z zewnętrznego serwera

Post autor: mario_7 »

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.
staniapl
Piegowaty Guziec
Piegowaty Guziec
Posty: 12
Rejestracja: 06 kwie 2017, 18:07
Wersja Ubuntu: 16.04
Lokalizacja: Zambrów

Re: Auto backup mysql z zewnętrznego serwera

Post autor: staniapl »

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: 4674
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Auto backup mysql z zewnętrznego serwera

Post autor: jacekalex »

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 :)
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

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